0

我的應用程序中有很多AutoCompleteTextViews和EditText,我想讓用戶輸入更簡單:
我想在用戶點擊時進入下一個字段下拉列表。
謝謝,如果您有任何有關如何做到這一點的信息!自動完成時切換到下一個字段

這裏是我終於做到了,並且工作:

AutoCompleteField.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
      TextView nextField = (TextView)AutoCOmpleteField.focusSearch(View.FOCUS_FORWARD); 
      nextField.requestFocus(); 
     } 
    }); 
+1

你嘗試了什麼和什麼不工作? – pskink 2014-09-02 11:06:05

+0

我爲我的自動完成字段設置了一個onItemClickListener,但我正在尋找一種方法來到下一個字段! – Jonsmoke 2014-09-02 12:07:40

+1

View.requestFocus? – pskink 2014-09-02 12:14:07

回答

2

哎在上次編輯的文本添加到您的EditText XML

,並添加

android:imeOptions="actionDone" 

到完成

+0

謝謝你,但有沒有辦法以編程方式去下一個領域? – Jonsmoke 2014-09-02 11:39:10

+0

首先,您必須確定用戶是否完成了在當前EditText上的寫入操作......這可以通過TextWatcher通過檢查特定的時間間隔來實現,但我認爲這在用戶環境中是不可接受的......可能是用戶想要的即使在特定的時間後仍然可以編輯...上面的選項將分別在鍵盤上添加next和done選項 – Toppers 2014-09-02 11:44:01

+0

理想情況下,我想在用戶從下拉列表中單擊一個項目並轉到edittext時轉到下一個項目,我只是使用你給我的選項 – Jonsmoke 2014-09-02 11:56:24