2012-04-13 1 views
0

Y at-il un moyen de savoir quand un utilisateur a cliqué sur "Options" dans le menu de l'écran? Les événements KeyDown de l'écouteur onClick capturent uniquement les boutons matériels du téléphone et non les clics du clavier logiciel qui s'affichent lorsqu'une zone de texte/texte d'édition est mise au point et que la protection des touches s'affiche. Est-il même possible d'utiliser le SDK Android public.Comment intercepter les clics du clavier (menu logiciel) pour, par exemple, l'option de menu "Paramètres" cliquer?

P.S. : Je ne suis concerné que par 2.2 et 2.3 donc c'est bien si ce n'est pas possible sur 3.0 et plus.

Thnx

EDIT

Explication d'un scénario qui aidera à comprendre la question mieux!

J'ai une activité en plein écran avec un editText et un bouton. Je veux intercepter tous les clics qu'un utilisateur fait et sur lesquels il prend des décisions.

Je suis capable d'enregistrer un écouteur pour intercepter quelles touches physiques sont cliquées (HOME, MENU, VOLUME UP/DOWN etc.) ... Le problème est que lorsque l'utilisateur clique sur le editText, la boîte de texte obtient le focus, le clavier du logiciel apparaît. Maintenant, je veux également intercepter les touches (numéros, alphabets, caractères spéciaux ou même des fonctions personnalisées sur certains téléphones Android Samsung comme «Go To Settings» sont cliquées et effectuer une action en fonction des clics.)

Ma question est, est-ce possible et si oui, alors comment?

NOTE: S'il vous plaît ne me demandez pas pourquoi je fais cela parce que c'est une mauvaise expérience utilisateur Je suis très conscient de cela, j'essaie de le faire dans un contexte particulier qui en a besoin fonctionnalité. Thnx!

+0

De quelle option de paramètres parlez-vous? – lrAndroid

Répondre

0

Vous devez utiliser la classe KeyListener et setKeyListener

Cela permet uniquement de modifier/filtrer l'entrée dans TextView.

Questions connexes