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.
Eingabe-Gadget automatisch über Tastatur setzen.
Eingabe-Gadget automatisch über Tastatur setzen.
Betriebssysteme: div. Windows, Linux, Unix - Systeme
no Keyboard, press any key
no mouse, you need a cat
no Keyboard, press any key
no mouse, you need a cat
Re: Eingabe-Gadget automatisch über Tastatur setzen.
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.
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.
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 !
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 !
Betriebssysteme: div. Windows, Linux, Unix - Systeme
no Keyboard, press any key
no mouse, you need a cat
no Keyboard, press any key
no mouse, you need a cat
Re: Eingabe-Gadget automatisch über Tastatur setzen.
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.
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.
Betriebssysteme: div. Windows, Linux, Unix - Systeme
no Keyboard, press any key
no mouse, you need a cat
no Keyboard, press any key
no mouse, you need a cat
Re: Eingabe-Gadget automatisch über Tastatur setzen.
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!
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!
Betriebssysteme: div. Windows, Linux, Unix - Systeme
no Keyboard, press any key
no mouse, you need a cat
no Keyboard, press any key
no mouse, you need a cat
Re: Eingabe-Gadget automatisch über Tastatur setzen.
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.
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.
Betriebssysteme: div. Windows, Linux, Unix - Systeme
no Keyboard, press any key
no mouse, you need a cat
no Keyboard, press any key
no mouse, you need a cat