Android: Comment faire pour ouvrir le clavier pour l'édition EditText lorsque cliquez sur le bouton?

mon cas: j'ai un EditText champ est désactivé avec l'accent.
À côté de EditText champ je dispose de deux boutons pour les méthodes de Saisie. Donc, je veux que quand on clique d'abord sur le bouton: ouvrir doux keybord et de modifier du texte dans l'EditText champ. J'essaie de bien des façons:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT);

et ne fonctionne pas pour moi. Seul moyen pour ouvrir le clavier virtuel est:

toggleSoftInput(InputMethodManager.SHOW_FORCED, 0)

mais il n'y a aucun moyen de modifier les infos de EditText champ.

Pouvez vous me suggérer comment ouvrir le clavier et modifier le texte pour certains EditText lors d'un clic de bouton.
Merci beaucoup!

Édité:

Donc, EditText n'est pas peut recevoir le focus par défaut. Lorsque je clique sur le bouton Clavier - devrait être focusable, puis montrez-moi du clavier virtuel pour saisir du texte et apparaissent dans l'EditText. Autre méthode pour insérer est: A-B-C bouton qui pas nécessaire clavier. Il sera quelque chose comme le code Morse d'entrée - touche et maintenez-A-B-C bouton 🙂 je vais essayer suggéré exemple pour mettre en œuvre dans mon cas. Merci les gars 🙂

Android: Comment faire pour ouvrir le clavier pour l'édition EditText lorsque cliquez sur le bouton?

pourquoi votre EditText ne peut recevoir le focus en premier lieu? comment avez-vous accompli? en XML? à l'aide de quels sont les attributs exactement?
parce que ce editext sera unnormal edittext. Là, il va être le texte d'inscription lorsque vous cliquez sur Clavier et de montrer doux clavier ou d'une autre façon que je mettrai en oeuvre dernier. J'ai désactivé dans le XML de cette façon: android:focusable="false"

OriginalL'auteur Dodo | 2013-02-11