Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   [Android] Edit-Felder nicht sichtbar (https://www.delphipraxis.net/176692-%5Bandroid%5D-edit-felder-nicht-sichtbar.html)

MDXDave 20. Sep 2013 14:08

[Android] Edit-Felder nicht sichtbar
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,
ich habe ein kleines Problem:

normalerweise ist es bei Android ja so, dass sobald man den Fokus auf ein Edit-Feld setzt (also darauf klickt), die Form nach oben verschoben wird, unten die Tastatur sichtbar ist und man somit sieht was man eingibt.

Ich habe testweise mal ein einfaches Login-Formular erstellt (mit Ausrichtung auf einem TPanel, welches als Ausrichtung "Bottom" hat). Das Problem ist nun, dass sich die Tasttaur einfach über die Eingabefelder schiebt und ich somit nicht mehr sehe was ich eingebe (klappen tut die Eingabe jedoch).

Zur bildlichen Darstellung habe ich auch mal zwei Screenshots von meinem Smartphone beigefpgt, ich hoffe jemand kann mir mit einer simplen Lösung helfen :)

Liebe Grüße
Dave

MDXDave 22. Sep 2013 23:03

AW: [Android] Edit-Felder nicht sichtbar
 
Hab nun eine Lösung gefunden, für die die eventuell dasselbe Problem haben sollten, hier gibt's "eine" Lösung:

https://forums.embarcadero.com/messa...=598308#598308

Mavarik 23. Sep 2013 09:34

AW: [Android] Edit-Felder nicht sichtbar
 
Tja ich finde auch, dass müsste in Firemonkey automatisch abgehandelt werden...

ist aber nicht...

Mavarik

GS1200 28. Dez 2013 17:21

AW: [Android] Edit-Felder nicht sichtbar
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,

hat jemand "diese" Lösung auch für ein Android-OS? Ich habe das Beispiel verwendet und da wird mein Bildschirm verwurschtelt. Steht ja auch oft Android ToDo.... :shock:

Hier habe ich die uses angepasst:

Delphi-Quellcode:
uses
{$IFDEF IOS}
  iOSApi.Foundation, iOSApi.UIKit, FMX.Platform.iOS,
{$ENDIF}
{$IFDEF ANDROID}
  Androidapi.Jni.GraphicsContentViewText, FMX.Platform.Android,
{$ENDIF}
  System.SysUtils, FMX.Memo;

In der Unit "ControlMover" habe ich ToDo Android wie folgt ergänzt:

Delphi-Quellcode:
function TControlMover.GetViewRect: TRectF;
{$IFDEF IOS}
var
  ARect: NSRect;
begin
  ARect := WindowHandleToPlatform(FForm.Handle).View.bounds;
  Result := RectF(ARect.origin.x, ARect.origin.y, ARect.size.width - ARect.origin.x, ARect.size.height - ARect.origin.y);
end;
{$ELSE}
var
  ARect: TRectF;
begin
  // TODO - Android
  ARect := WindowHandleToPlatform(FForm.Handle).Bounds; // View.bounds;
  Result := RectF(ARect.Ceiling.Location.x, ARect.Location.y, ARect.size.width - ARect.Location.x, ARect.size.height - ARect.Location.y);
end;
{$ENDIF}
Aber irgendwie schiebt sich es sich nicht hoch. Ich habe das Beispiel mal angehängt. Vielleicht sieht hier jemand für Android den Fehler, welchen ich wohl übersehe.
Hier habe ich das Beispiel her: http://delphi.radsoft.com.au/category/code-tips/

Danke.

Gruß

Axel

GS1200 7. Jan 2014 20:18

AW: [Android] Edit-Felder nicht sichtbar
 
Hallo zusammen,

hat noch keiner das Problem bei Android gehabt bzw. Ansätze zur Lösung gefunden?

Gruß

Axel

greenmile 26. Mai 2014 15:52

AW: [Android] Edit-Felder nicht sichtbar
 
Bei mir hat dieser Beitrag geholfen:

https://forums.embarcadero.com/threa...threadID=93141


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz