2010-08-11 21 views

回答

136

您可以使用EditorInfo類中的常量作爲IME選項。 一樣,

editText.setImeOptions(EditorInfo.IME_ACTION_NEXT); 
+0

是的,否則它插入一個新的行並跳轉到= =) – 2017-09-22 15:43:54

20

搜索下一個可調焦區域並調用requestFocus()

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

這並未提及這一問題的標題一個真正的答案,但它在技術上是一個有效的答案。下面的答案比較合適。 – 2012-09-14 19:37:14

+5

@SeanGlover哦,**以下的單詞是如此主觀...... – 2015-12-29 19:40:32

+2

@SeanGlover你不應該使用下面的***這樣的詞,因爲答案的位置不斷變化。 – Nike15 2016-12-27 10:09:57

7

總是有必要從虛擬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

8

只是建議,如果你正在使用

 EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE); 

它不工作,請確保您的EditText是使用單行。

如:

 editTextSample.setSingleLine(); 
相關問題