2013-10-01 27 views
10

我有一個鍵盤問題。我有一個帶編輯文本的ListView,當鍵盤第一次打開時,顯示完成按鈕而不是下一個。問題是我需要在AndroidManifest.xml中使用adjustResize,並且在顯示鍵盤時列表向上移動,所以我認爲這就是鍵盤無法正常工作的原因。但我不知道我怎麼能解決這個問題。如果有人能幫助我,我會非常感激。安卓完成按鈕,而不是下一個

感謝

回答

3

在你的佈局,只需設置XML屬性android:imeOptions="actionNext"爲要在其中一個按鈕顯示和android:imeOptions="actionDone"最後一個你的EditText框。

要獲得焦點爲您editText只是這樣做:

your_editText.setOnEditorActionListener(new OnEditorActionListener() 
{ 
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) 
    { 
     if (actionId == EditorInfo.IME_ACTION_NEXT) 
     { 
      your_editText.requestfocus(true); 
      return true; 
     } 
     return false; 
    } 
}); 
+0

謝謝您的回答。但我已經嘗試設置「actionNext」ime選項,並且會顯示「下一步」按鈕,但是當我點擊它時,光標只會出現在屏幕上的可見編輯文本中,列表不會滾動。 – Laura

+0

我編輯了我的答案,希望這會幫助你 –

+0

我試過了你的代碼,但光標仍然在編輯文本中(它不會進入下一個編輯文本)。但是,我試圖返回false,但行爲與以前一樣,光標僅跳到可見的編輯文本:( – Laura

16

添加android:imeOptions="actionDone"到你需要你的鍵盤上的按鍵進行現場。 將android:imeOptions="actionNext"添加到需要下一個按鈕的字段中。

此外,ime有許多選項按鈕,如go,send,search等。