2011-09-01 172 views
9

誰能告訴我如何禁用並啓用軟鍵盤上的Android禁用軟鍵盤輸入鍵

+0

究竟你想完成? –

+0

我也想知道如何做到這一點。我注意到在我的phonegap應用程序中,如果我在完成輸入文本字段後使用回車鍵,有時候屏幕無法正確顯示。如果我在完成時使用原生的android後退按鈕,它每次都能完美運行。 – blong824

回答

6

連接OnEditorActionListener你的文本字段,並從其onEditorAction方法,當actionId等於IME_ACTION_DONE返回true。這將防止軟鍵盤從藏身:

EditText txtEdit = (EditText) findViewById(R.id.txtEdit); 
txtEdit.setOnEditorActionListener(new OnEditorActionListener() { 

    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
    if (actionId == EditorInfo.IME_ACTION_DONE) { 
     // your additional processing... 
     return true; 
    } else { 
     return false; 
    } 
    } 
}); 

參考this LINK.

-1

我知道這個問題是很老,但禁止進入關鍵的一個簡單的方法是設定機器人:在你的EditText MAXLINES =「1」 。

+0

downvoted,無法正常工作。我有一個EditText maxLines =「1」,仍然顯示並處理回車鍵。 – momo

+0

回車鍵仍然顯示並處理,但什麼都不做。 –

1

EditText's佈局把這樣的事情:

android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ," 

您也可以枚舉,你會希望能夠進入有符號的休息,而不是回車鍵。

10

就到你的XML,並把這個屬性在EditText上

android:singleLine="true" 

和您的回車鍵將會消失

+1

我不知道這是不是他們特別要求的,但這正是我所需要的!謝謝! – Sloganho

+0

android:singleLine已被棄用,但它對這種情況非常適用。謝謝。 –

0

試試這個,一起imeOptions = actionDone

<EditText 
    android:id="@+id/edittext_done" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:imeOptions="actionDone" 
    android:maxLines="1"/>