2011-09-12 136 views
4

對於編輯文本框,我正在使用android:imeOptions =「actionGo」。它在Android默認鍵盤上正常工作。我得到「GO」按鈕。但是,如果我嘗試將輸入法更改爲我的LG設備上的swype或LG鍵盤,則我不會獲得「轉到」,而是獲取輸入符號。爲什麼發生這種情況。我想要Go按鈕而不管wt鍵盤在使用什麼。請任何人都可以幫助我?Android鍵盤上沒有「Go」按鈕

+1

那麼就沒有任何錯誤由你這是鍵盤開發人員的錯誤... –

+0

對於那些有類似問題,嘗試添加android:singleLine =「true」 –

回答

4

不幸的是,並非所有的製造商都能正確實現他們的自定義鍵盤,因此您無法使用「Go」按鈕。

例如,在HTC手機上,即使設置搜索動作,您也不會獲得「輸入按鈕」以外的其他內容:android:imeOptions =「actionSearch」。在摩托羅拉Droid上它工作正常。

在某些手機上,您必須在java代碼中設置imeOptions才能使其正常工作。你可以試試你的LG。

+0

嗨奧利弗..我試圖在Java代碼中設置imeoption ..仍然是相同的結果... – Nemo

+0

運氣不好。它仍然可以在你的一些用戶手機上工作。三星鍵盤通常工作正常。 –

+0

謝謝Ol_v_er – Nemo

14

請添加以下兩行到你的EditText:

<EditText 
    android:singleLine="true" 
    android:imeOptions="actionGo"/> 

這將使你的softkeyboard

Go按鈕,並聽取Go按鈕添加

editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
     @Override 
     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
      if(actionId== EditorInfo.IME_ACTION_GO){ 
       //perfrom your action 
      } 
      return false; 
     } 
    });