imeOptions «actionNext» par programmation – comment passer au champ suivant?

Dans le format XML, il est possible de spécifier android:imeOptions="actionNext" qui ajoute le bouton Next dans le clavier virtuel et en cliquant dessus – le focus passe au champ suivant.

Comment faire cela par programmation – par exemple en se basant sur le focus d’un déclencheur d’événement pour aller au champ suivant?

Vous pouvez utiliser les constantes de la classe EditorInfo pour les options IME. comme,

 editText.setImeOptions(EditorInfo.IME_ACTION_NEXT); 

Recherchez le champ requestFocus() suivant et requestFocus() .

 TextView nextField = (TextView)currentField.focusSearch(View.FOCUS_RIGHT); nextField.requestFocus(); 

Juste une suggestion, si vous utilisez

  EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE); 

cela ne fonctionne pas, assurez-vous que votre EditText utilise une seule ligne.

Par exemple:

  editTextSample.setSingleLine(); 

Il est toujours nécessaire d’append des clés supplémentaires en dehors des clés par défaut disponibles dans le QWERTY virtuel.

Utiliser XML

  

By Programmatic Way

Un EditorInfo est la classe la plus utile lorsque vous devez gérer n’importe quel type d’entrée d’utilisateur dans votre application Android.

IME_ACTION_DONE: Cette action effectue une opération «terminée» pour rien à saisir et l’IME sera fermé.

  EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE); 

Pour plus d’informations, vous pouvez visiter http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html