在佈局XML中,可以指定android:imeOptions="actionNext"
,它在虛擬鍵盤中添加Next
按鈕,並通過點擊它 - 焦點跳轉到下一個字段。ime選項以編程方式「actionNext」 - 如何跳轉到下一個字段?
如何以編程方式執行此操作 - 例如,基於某些事件觸發重點去下一個領域?
在佈局XML中,可以指定android:imeOptions="actionNext"
,它在虛擬鍵盤中添加Next
按鈕,並通過點擊它 - 焦點跳轉到下一個字段。ime選項以編程方式「actionNext」 - 如何跳轉到下一個字段?
如何以編程方式執行此操作 - 例如,基於某些事件觸發重點去下一個領域?
您可以使用EditorInfo類中的常量作爲IME選項。 一樣,
editText.setImeOptions(EditorInfo.IME_ACTION_NEXT);
搜索下一個可調焦區域並調用requestFocus()
。
TextView nextField = (TextView)currentField.focusSearch(View.FOCUS_RIGHT);
nextField.requestFocus();
這並未提及這一問題的標題一個真正的答案,但它在技術上是一個有效的答案。下面的答案比較合適。 – 2012-09-14 19:37:14
@SeanGlover哦,**以下的單詞是如此主觀...... – 2015-12-29 19:40:32
@SeanGlover你不應該使用下面的***這樣的詞,因爲答案的位置不斷變化。 – Nike15 2016-12-27 10:09:57
總是有必要從虛擬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
的EditorInfo
是最有用的類時,你必須處理在你的Android應用程序的任何類型的用戶輸入。
IME_ACTION_DONE:
此操作執行「完成」操作,無需輸入,IME將被關閉。
EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE);
欲瞭解更多信息,可訪問http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html
只是建議,如果你正在使用
EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE);
它不工作,請確保您的EditText是使用單行。
如:
editTextSample.setSingleLine();
是的,否則它插入一個新的行並跳轉到= =) – 2017-09-22 15:43:54