Seite 1 von 1

Eingabe-Gadget automatisch über Tastatur setzen.

Verfasst: 21.10.2018 19:51
von ccode_new
Halloooo!

Betreff: Lösungen für Android gesucht.

Hat jemand gute Ideen/ Lösungen um bei einer Texteingabe das jeweilige Textcontrol (Gadget) automatisch über die aufklappende Tastatur zusetzen.

Die Tastatur verdeckt standardmäßig jedes Eingabefeld. (Das ist sehr uncool !)

Ich freue mich über viele schöne individuelle Lösungsvorschläge.

Re: Eingabe-Gadget automatisch über Tastatur setzen.

Verfasst: 21.10.2018 20:00
von RSBasic
Wie sieht denn deine Seite aus? Ist deine Seite scrollbar? Oder gibt es nur dieses SB-Fenster? Wenn ja, dann gibt es wahrscheinlich keinen Platz, um die Tastatur unter einem Input-Feld zu positionieren.
Alternativ kannst du bei einem Fokus-Event dein Gadget mit ResizeGadget() positionieren und bei LostFocus-Event kannst du zurück verschieben.
Oder du sorgst bei einem Fokus-Event dafür, dass deine Seite eine scrollbare Höhe bekommt, so dass Android die Tastatur unter deinem Gadget setzen kann.

Re: Eingabe-Gadget automatisch über Tastatur setzen.

Verfasst: 21.10.2018 20:09
von ccode_new
Hallo RSBasic,

alle Gadgets passen sich automatisch berechnet über die Ausgangsgrößen von:
Global AppWidth = DesktopWidth(0)
Global AppHeight = DesktopHeight(0)

an.
(Mit /n und *n und + Breite u./o. Höhe ,etc.)

An eine Scrollmöglichkeit hatte ich auch schon gedacht, aber das wirkt nicht toll.

Die Lösung über den Fokus, mit dem neuen Positionieren, finde ich interessant.
------------------------------
Die Fokus-Idee ist Spitze !

Re: Eingabe-Gadget automatisch über Tastatur setzen.

Verfasst: 21.10.2018 21:45
von ccode_new
Also meine Plan steht.

1. Eine Lösung mit dem ScrollAreaGadget ist bekifft! ,d.h. keine Lösung

2. Die Lösung: Alle aktuell sichtbaren Gadgets werden verschoben.

Zu 2. :
Das jeweilige Eingabe-Gadget mit dem aktuellen Fokus wird auf der y-Achse über die Mittellinie positioniert.
Alle anderen Gadgets werden entsprechend mit verschoben.
Somit landen einige Gadgets für kurze Zeit außerhalb des Bildschirms.

Nachdem der Fokus wieder verloren ist (Tastatur schließt sich) wird der ursprüngliche Zustand wieder hergestellt.

Re: Eingabe-Gadget automatisch über Tastatur setzen.

Verfasst: 23.10.2018 17:51
von ccode_new
Ahoi!

Ich habe es mir schwieriger gemacht als nötig!

Eine viel einfachere Lösung ist:

ResizeWindow(spiderWin, 0, scrollValue, #PB_Ignore, #PB_Ignore)

Damit kann ich doch auch gleich mit einem negativen Scrollwert das ganze Fenster (mit allen Gadgets) verschieben.

So ist das halt!

Re: Eingabe-Gadget automatisch über Tastatur setzen.

Verfasst: 23.10.2018 18:33
von ccode_new
Ich bräuchte irgendwie noch eine Möglichkeit um genau zu Erkennen wann die Tastatur geschlossen wurde.

Die Tastatur kann ja auch unabhängig des Fokus geschlossen werden und dann ist mein bisheriges Vorgehen ar...los.

Dafür bräuchte ich ein Event und die Möglichkeit darauf zu reagieren.
----

Wie kann ich auf:
BindEvent(#PB_Event_MoveWindow,@MoveWin(),0)

bei einem "Resize" (also eigentlich nur Bewegung) reagieren.

Dieses Event löst aber nicht aus.