ime选项“actionNext”以编程方式 – 如何跳转到下一个字段?

在布局XML中,可以指定android:imeOptions="actionNext" ,在虚拟键盘中添加Nextbutton,然后单击它,焦点跳转到下一个字段。

如何以编程方式执行此操作 – 例如,基于某个事件触发器焦点转到下一个字段?

您可以使用EditorInfo类中的常量作为IME选项。 喜欢,

 editText.setImeOptions(EditorInfo.IME_ACTION_NEXT); 

search下一个可调焦字段并调用requestFocus()

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

除了虚拟QWERTY键盘中的默认键以外,总是需要添加额外的键。

使用XML

 <EditText android:text="@+id/EditText01" android:id="@+id/EditText01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:imeOptions="actionDone"/> 

By Programmatic Way

当你必须处理Android应用程序中的任何types的用户input时, EditorInfo是最有用的类。

IME_ACTION_DONE:此操作执行“完成”操作,无需input,IME将被closures。

  EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE); 

欲了解更多信息,您可以访问http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html

只是build议,如果您使用EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE); 它不起作用,请确保您的EditText正在使用一行。 例如:

editTextSample.setSingleLine();