Startseite › Foren › Deutsches LiveCode-Forum › Android Eingabefeld Tastatur erscheint nicht
- Dieses Thema hat 13 Antworten und 3 Teilnehmer, und wurde zuletzt aktualisiert vor 5 Jahren, 9 Monaten von wickiLc2.
-
AutorBeiträge
-
-
Februar 15, 2019 um 19:21 Uhr #10439
Bin Newcomer.
Meine App „Restrechner“ läuft unter Windows. Nach dem Start erscheinen u.a. mehrere Eingabefelder und 1 Button. Der Cursor blinkt im 1. Eingabefeld. Nun kann ich hier und in den anderen Feldern Eingaben machen.
Unter Android sieht alles genauso aus, doch beim Klick auf Eingabefeld 1 tut sich nichts, d.h. das Soft-Keyboard erscheint nicht. Ein Workaround ist: Klick irgendwo ausserhalb von Eingabefeld 1 und danach wieder Klick in Eingabefeld 1, dann funktioniert es.
Wie kann ich diesen Workaround vermeiden, so dass beim 1. Klick auf Eingabefeld 1 auch das Soft-Keyboard erscheint ?
Wie kann ich vermeiden, dass in Eingabefeld 1 automatisch der Cursor erscheint ?Bitte um Hilfe !
Gruss Wicki -
Februar 16, 2019 um 21:45 Uhr #10604
Bin enttäuscht keine Antwort bekommen zu haben. Habe inzwischen nach langem Suchen selbst eine Lösung gefunden.
Hier der Scriptcode dazu:on openCard set the traversalOn of field "feld1" to false set the traversalOn of field "feld1" to true end openCard
Erklärung:
Die Eigenschaft „Focus with keyboard“ hat den Namen „traversalOn“
Ich schalte also quasi den Focus für Eingabefeld 1 aus und dann gleich wieder ein. Das bewirkt unter Android wie gewollt automatisch die Anzeige des Soft-keyboards für Eingabefeld 1 ganz am Anfang.Gruß Wicki
-
Februar 16, 2019 um 22:10 Uhr #10611
Hi Wicki,
willkommen im Forum!
Tut mir leid, daß Du keine Antwort bisher bekommen hast, aber ich selber entwickle nicht für die mobile Platform und besitze auch kein Handy oder Tablet.
Aber Du hast die Lösung selber gefunden, das ist doch was! 🙂
Gruß
Klaus
-
Februar 17, 2019 um 20:33 Uhr #10652
Hallo Klaus,
Dank für Deine Antwort.
Vielleicht kannst Du mir doch noch eine Frage beantworten, die nichts mit Android zu tun hat.
Wie kann ich vermeiden, dass Livecode im 1. Eingabefeld eines Programms automatisch den Cursor setzt ?Gruß Wicki
-
Februar 17, 2019 um 21:39 Uhr #10654
Hi Wicki,
das sollte mit dieser Zeile im Kartenskript klappen:
on opencard focus on nothing end opencard
Gruß
Klaus
-
Februar 17, 2019 um 22:09 Uhr #10656
Hallo Klaus,
hatte ich auch schon mal gedacht, funktioniert bei mir nicht.
Mein Script zu „card id 1002“:on openCard
//focus on field „feld2“
focus on nothing
//set the traversalOn of field „feld1“ to false
//set the traversalOn of field „feld1“ to true
end openCard
on preOpenstack
//set the fullScreenMode of this stack to „exactFit“
set the fullScreenMode of this stack to „noScale“
end preOpenstackBei mir ist nach wie vor „feld1“ fokussiert (blinkt Cursor).
Gruß Wicki
-
Februar 17, 2019 um 22:17 Uhr #10658
Hm, versuche es mal mit:
on preopencard set the traversalOn of field "Dein Feld hier..." to false end preopencard
-
Februar 17, 2019 um 22:31 Uhr #10660
Das wirkt aber dauerhaft, d.h. in das Feld kann nun nichts mehr eingegeben werden. Der Cursor erschien nun zudem im nächsten Feld.
-
Februar 17, 2019 um 22:46 Uhr #10662
Das wirkt aber dauerhaft, d.h. in das Feld kann nun nichts mehr eingegeben werden. Der Cursor erschien nun zudem im nächsten Feld.
Sicher ist das dauerhaft, wäre auch übel, wenn sich eine gesetzte Property nach einer gewissen Zeit resetten würde! 😎
Hm, dann mach das mal für alle Deine Felder und im „openstack“ Handler setzt du diese Property wieder auf TRUE.
Mehr fällt mir dazu leider nicht ein im Moment…
-
Februar 18, 2019 um 10:21 Uhr #10667
Leider nichts neues. Das Eingabefeld 1 hat wieder den Focus.
Damit muss ich wohl leben, dass zu Programmbeginn das 1. Eingabefeld fokussiert ist, das heisst den Cursor hat.
Ich wollte, dass kein Eingabfeld fokussiert ist und der Nutzer per Klick die Eingabefelder fokussieren kann.
Dank für Deine Bemühungen.Gruss Wicki
-
Februar 19, 2019 um 11:24 Uhr #10931
Hi Wicki
Dann mach doch ein unsichtbares erstes Feld, wo der Fokus dann primär landet.
Sonnige Grüße,
Thorsten -
Februar 19, 2019 um 19:07 Uhr #10951
Hallo Thorsten
geht nicht, der Focus landet im 1. sichtbaren Feld !
Gruß Wicki
-
Februar 20, 2019 um 10:10 Uhr #11286
Na dann probier mal, ob Du das 1. Feld hinter dem 2. verstecken kannst, oder mache ein klitzekleines irgendwo am Rand etc.
Sonnige Grüße,
Thorsten
-
Februar 21, 2019 um 12:03 Uhr #11984
Das wird funktionieren.
Dank allen die mein Problem kommentiert haben !Gruß Wicki
-
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.