Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Android: Tastatur schließen per Button löst kein KeyBoardHidden aus (https://www.delphipraxis.net/211939-android-tastatur-schliessen-per-button-loest-kein-keyboardhidden-aus.html)

AuronTLG 24. Nov 2022 14:25

Android: Tastatur schließen per Button löst kein KeyBoardHidden aus
 
Moin,

ich habe in meinen Apps das Problem von durch die Tastatur verdeckten Eingabefeldern mit der Schiebelösung aus dem offiziellen ScrollableForm-Sample gelöst.
Das Problem ist, dass auf Android das Schließen der virtuellen Tastatur per Button auf eben jener virtueller Tastatur anscheinend nicht korrekt registriert wird und kein VirtualKeyboardHidden-Ereignis auslöst, was in dem Falle bedeutet, dass nicht zurückgeschoben wird, was unglaublich dumm aussieht.
Ich habe daher zum Spaß mal probiert, das per Timer zu umgehen, welcher in kurzen Abständen überprüft, ob die Tastatur noch offen ist und wenn nein das Zurückschieben durchführt. Dummerweise scheint jedoch nicht einfach nur das VirtualKeyboardHidden nicht zu feuern, denn nach dem ersten Zurückschieben per Timer, was funktioniert, feuert dann das VirtualKeyboardShown-Ereignis nicht mehr, wodurch die Tastatur ohne schieben aufgeht, bis man einmal in ein anderes Eingabefeld zum Erneuten Öffnen der Tastatur geklickt hat, wonach das Ganze dann wieder von vorne losgeht.
Irgendwie scheint die App also beim Schließen der Tastatur per Tastaturbutton bezüglich des KeyboardStatus durcheinander zu kommen.

Die Schiebelösung aus dem Sample verwenden glaube ich relativ viele, deswegen wollte ich mal fragen, ob andere hier das Problem nachvollziehen können und vielleicht einen Workaround kennen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 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