2014-01-14 40 views
0

我試圖將EditText轉換爲AutoCompleteTextView。在同一頁面上還有另一個EditText。當我有兩個EditText控件時,鍵盤會在輸入第一個字符時會說「Next」,然後在第二個字符中輸入「done」。AutoCompleteTextView問題

將第一個EditText轉換爲AutoCompleteTextView之後,Next按鈕不會跳到原來的第二個EditText。四處尋找一個解決方案後,我發現,如果我添加了以下...

android:imeOptions="actionNext" 

這將解決我的問題,它也導致光標向下跳到EditText上,但現在我的安其活動沒有得到執行!

public boolean onKey(View v, int keyCode, KeyEvent event) 

因此,imeOptions解決方案導致最壞的行爲。我希望Next鍵明顯觸發onKey事件,並將光標移動到EditText字段。

其實,我會很高興鍵盤在AutoCompleteTextView上只有一個「完成」鍵,因爲我從來不喜歡「下一個」的東西。有沒有辦法擺脫這個隱喻,而只是讓鍵盤對頁面上的所有輸入字段總是說「完成」? 謝謝,加里

回答

0

它看起來像onKeyListener工作正常,只要imeOptions沒有使用。如果使用imeOptions,那麼onKeyListener不再有效 - 你需要使用OnEditorAction。真是一團糟。