86 votes

Le clavier logiciel Android ne s'affiche jamais dans l'émulateur

Je suis nouveau sur Android. J'ai déjà passé deux heures à chercher. Quoi que j'essaie, le clavier logiciel ne s'affiche jamais sur mon ordinateur. EditText . Je le crée simplement :

EditText editText = (EditText)findViewById(R.id.editText);

J'ai essayé :

 editText.requestFocus();//i tried without this line too
 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
 imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);

et :

editText.setOnFocusChangeListener(new OnFocusChangeListener() {

         @Override
         public void onFocusChange(View v, boolean hasFocus) 
         {    

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

         }
     });

J'ai aussi essayé :

getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_VISIBLE);

J'ai essayé de mettre cette ligne dans AndroidManifest.xml fichier :

 android:windowSoftInputMode="stateVisible|adjustResize"

mais en vain. Ça ne se voit jamais. Qu'est-ce que je rate ?

1voto

CapDroid Points 19038

Peut-être que votre émulateur ne supporte pas le clavier logiciel

Ajoutez une propriété matérielle Keyboard support et définissez-la à true pour votre émulateur.

Si c'est déjà vrai, alors Cochez cette réponse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X