2010-09-28 7 views
0

Les boutons de ma disposition ne sont pas activés sur la touche Entrée. Quand je clique sur eux en utilisant la souris, le code dans onClick() est exécuté. Mais lorsque j'appuie sur la touche Entrée, onClick() n'est pas appelé.L'appui sur la touche Entrée du clavier n'est pas équivalent à un clic de souris sur Android?

Je sais que pour les clés, je dois utiliser onKeyListener à la place. Cependant, onClick() ne fonctionne pas à la fois pour le clic de la souris et le clavier 'Enter'? En outre, la navigation haut et bas à l'aide des touches fléchées fonctionnent très bien, ce n'est que la touche "Entrée" qui ne fonctionne pas!

Dans mon application, j'utilise des mises en page linéaires imbriquées, un thème (style de bouton), un sélecteur et une implémentation anonyme de OnFocusChangeListener. En outre, j'utilise un émulateur avec un ratio d'aspect spécifié. Cela pourrait-il être attribué à ce problème?

Toute aide serait grandement appréciée!

- Kiki

Répondre

0

J'ai fait face au même problème. Utiliser Image Bouton au lieu de Bouton.

En outre, si vous voulez continuer à utiliser le bouton puis:

  1. Votre activité a besoin pour mettre en œuvre OnKeyListener. Pour votre bouton: mYourButton.setOnKeyListener (this);
  2. Remplacer onKey() et gérer KEYCODE_ENTER.

Espérons que cela aide.

+0

merci..je savais que cela fonctionnerait, mais je me demandais pourquoi les touches haut et bas ont fonctionné, tandis que la touche Entrée faisait maintenant. de toute façon, merci. – kiki

Questions connexes