2012-05-31 2 views
2

Je rencontre ce problème étrange. J'ai un EditText comme ceci:Android Software Keyboard déclenche une barre de recherche rapide

<EditText 
     android:id="@+id/wordTxt" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:hint="@string/enter_word" 
     android:layout_marginTop="4dp" 
     android:layout_marginLeft="3dp" 
     android:layout_marginRight="3dp"   
     android:singleLine="true" 
     android:inputType="text"   
     android:imeOptions="normal"/> 

Le problème est que, parfois, lorsque le EditText obtenir une mise au point, le clavier virtuel affiché est le clavier qui déclenchent la barre de lancement rapide Android, pas le clavier pour remplir le EditText. Cela arrive surtout après le redémarrage du téléphone. J'ai cherché sur internet mais je n'ai trouvé aucune solution. Quelqu'un at-il une solution?

Répondre

0

Je ne sais pas vraiment la cause de ce problème, mais après une enquête que j'ai conclu qu'il se passe quand j'envoie un texte -To-Speech Intention dans la méthode onCreate. Si je saute cette étape, le problème a disparu. En tant que solution, je crée l'intention dans un autre thread qui sera démarré après quelques millisecondes.

0

Je ne suis pas sûr que cela peut aider, essayez cette

InputMethodManager imm = InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 
Questions connexes