2010-09-04 22 views
0

Je sous-classe InputMethodService pour créer mon propre clavier personnel. Beaucoup de choses fonctionnent déjà très bien. Mais maintenant je joue avec la barre de suggestion (aussi appelée "vue candiate"). Pour l'instant je suis juste essayer de charger une configuration statique avec un bouton en elle:Android: bouton dans la barre de suggestion d'IME pas cliquable

@Override public View onCreateCandidatesView() { 
LayoutInflater mLayoutInflater = LayoutInflater.from(this); 
mView = mLayoutInflater.inflate(R.layout.suggestion_bar, null); 

return mView; 
} 

Le résultat ressemble à ceci:

alt text

Ce qui est exactement ce que je pensais, mais avec un gros problème: le bouton dans la barre de suggestion n'est pas sélectionnable ou cliquable du tout.

Des pensées?

Répondre

1

Avez-vous implémenté les interfaces pour cliquer, etc. dans votre vue? Aussi la classe View a une méthode statique pour gonfler des vues de sorte que vous pouvez juste dire

View.inflate(R.layout.suggestion_bar, null); 

au lieu de garder une référence au gonfleur.

+0

Merci pour l'indice avec la méthode de gonflage statique. En ce qui concerne les interfaces pour cliquer, voulez-vous dire 'onClickListeners'? Non je ne l'ai pas fait. Mais habituellement je n'en ai pas besoin. Les boutons doivent toujours être cliquables ou sélectionnables, même si rien ne se passe lorsque je clique dessus. Ou voulez-vous dire quelque chose de différent dont je ne suis pas au courant? – znq

+0

Je ne sais pas quel était le problème, mais cela semble fonctionner maintenant. – znq

+0

Je ne supposais pas que vous utilisiez une classe de boutons mais que vous utilisiez votre propre vue. Je suis content que vous l'ayez mis en marche! – schwiz