Android : Virtuelle Tastatur und Eingabeelement ganz unten
Moin,
wie handhabt ihr z.b ein Memofeld ganz unten auf eurer Form und dem einblenden der virtuellen Tastatur. Es gibt APPs die schieben alles hoch so das die virtuelle Tastatur unter dem Eingabefeld ist. Dafür müsste man wissen wie groß die Tastatur ist und das ist selber eine Art APP und die Form müsste dann nach unten größer sein. Aktuell implementiere ich entweder alle solche Felder ganz oben auf der UI oder generiere unten toten Platz in meiner Form, so dass dies ungefähr hinkommt. Schön ist allerdings anders. |
AW: Android : Virtuelle Tastatur und Eingabeelement ganz unten
Mache ich auch genauso: Ich plane die UI schon so, dass die untere Hälfte keine Eingabefelder enthält.
|
AW: Android : Virtuelle Tastatur und Eingabeelement ganz unten
Auf einblenden der Tastatur reagieren und die Hochscrollen, bzw. das Edit verschieben.
Es gibt auch Programme, die grauen das Fenster aus, und blenden oben ein eigenständiges Edit ein, für die Eingabe. |
AW: Android : Virtuelle Tastatur und Eingabeelement ganz unten
Für eigene Keyboards kann man RegisterShowVKProc() nutzen.
Nur beschreibt die Online Hilfe nicht gerade viel. |
AW: Android : Virtuelle Tastatur und Eingabeelement ganz unten
Hier gibt es noch etwas dazu:
http://docwiki.embarcadero.com/CodeE...Sample_(Delphi) |
AW: Android : Virtuelle Tastatur und Eingabeelement ganz unten
Zitat:
|
AW: Android : Virtuelle Tastatur und Eingabeelement ganz unten
es muß nur die ) mit zwischen [url]...)[/url] anstatt [url]...[/url])
Die automatische Linkerkennung ist nicht schlau genug die schließende Klammer mit zur URL zu zählen, wenn eine Öffnende ( mit drin ist. |
AW: Android : Virtuelle Tastatur und Eingabeelement ganz unten
Danke für den Link zum sample. Direkt mal geöffnet und ausprobiert.
Das ist das was ich suchte. Werde ich nachher einmal in meine App einbauen. |
AW: Android : Virtuelle Tastatur und Eingabeelement ganz unten
Das MainForm auf eine VScrollbox und dann einfach hoch schieben wenn die Tastatur eingeblendet wird.
Mavarik |
AW: Android : Virtuelle Tastatur und Eingabeelement ganz unten
Zitat:
Ich sah nur eine leere Seite als Ergebnis. |
AW: Android : Virtuelle Tastatur und Eingabeelement ganz unten
Ich lasse ganz trivial über Form.OnVirtualKeyboardHidden / Form.OnVirtualKeyboardShown
ein Panel ein- und ausblenden. Man muss aber trotzdem das etwas im Auge behalten, dass dann andere Sachen evtl. zusammen gestaucht werden. Aber bisher klappt das ganz gut. Gerade Memos (die nach dem Einblenden der Tastatur noch hoch genug sind) oder ListBoxen laufen so wunderbar weiter.
Delphi-Quellcode:
Mehr ist das bei mir nicht.
procedure TfrmSomeWindow.FormVirtualKeyboardShown(
Sender : TObject; KeyboardVisible : Boolean; const Bounds : TRect ); begin if (KeyboardVisible) then begin pnlKeyboard.Height := Bounds.Height; end else begin pnlKeyboard.Height := 1; end; end; LG Incocnito |
AW: Android : Virtuelle Tastatur und Eingabeelement ganz unten
Zitat:
Was ist wenn Du ein Formular hast das in sich schon scrollt. Oder wenn Du dadurch das eigentliche controll "oben raus" scrollst... Daher müssen alle controls auf eine Scrollbox und das Control, das den Focus hat, am oberen Rand des sichtbaren Bereiches positioniert werden. Mavarik |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz