Eingabe-Gadget automatisch über Tastatur setzen.

Hier könnt ihr alle Fragen zu SpiderBasic austauschen.
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Eingabe-Gadget automatisch über Tastatur setzen.

Beitrag 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.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Eingabe-Gadget automatisch über Tastatur setzen.

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Eingabe-Gadget automatisch über Tastatur setzen.

Beitrag 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 !
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Eingabe-Gadget automatisch über Tastatur setzen.

Beitrag 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.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Eingabe-Gadget automatisch über Tastatur setzen.

Beitrag 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!
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Eingabe-Gadget automatisch über Tastatur setzen.

Beitrag 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.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Antworten