ime选项“actionNext”以编程方式 – 如何跳转到下一个字段?
在布局XML中,可以指定android:imeOptions="actionNext"
,在虚拟键盘中添加Next
button,然后单击它,焦点跳转到下一个字段。
如何以编程方式执行此操作 – 例如,基于某个事件触发器焦点转到下一个字段?
您可以使用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();