Détecter toucher sur EditText, mais ne pas l'interrompre?
J'ai besoin de savoir quand l'utilisateur touche/robinets/clique sur le edittext dans mon activité.
Comment puis-je faire cela sans interrompre événements, de sorte que le clavier s'affiche toujours pas correctement?
(Et j'ai besoin de le savoir avant de l'OS affiche le clavier...si possible)
source d'informationauteur just_another_coder
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure de le faire, par la fixation d'un OnClickListener à votre EditText. Si vous êtes inquiet au sujet de bloquer le thread d'INTERFACE utilisateur dans votre OnClickListener, vous pouvez générer un nouveau Thread et de faire votre travail, même si, si vous faites cela, il n'ya aucune garantie que le travail sera fait avant que le clavier s'affiche.
Moins de verbosité
La même Mathias Conradt de l' approche, mais à l'aide de kotlin:
Cette ligne
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
est inutile puisque le clavier affiche lorsque vous appuyez sur l'editText vue.