2011-09-01 29 views
9

無効にして有効にする方法を教えてもらえますかソフトキーボードのキーを入力しますか?Android無効ソフトキーボードのEnterキー

+0

正確に何を一緒に、これを試してみてくださいを消えてしまいます達成しようとしていますか? –

+0

これを行う方法も知りたいです。私は、画面が正しく表示されないことがあるテキストフィールドへの入力を完了した後にEnterキーを使用すると、私のphonegapアプリケーションで気づいた。私がネイティブのアンドロイドの戻るボタンを使用する場合、それは毎回完璧に動作します。 – blong824

答えて

6

テキストフィールドにOnEditorActionListenerを添付し、actionIdIME_ACTION_DONEの場合、onEditorActionメソッドから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; 
    } 
    } 
}); 

が、私はこの質問はかなり古いです知っているが、キーを入力して無効にする簡単な方法は、Android設定することですthis LINK.

-1

を参照してください:あなたのEditTextでMAXLINES =「1」 。 EditText'sレイアウトで

+0

downvoted、動作しません。私はmaxLines = "1"のEditTextを持っていて、Enterキーを表示して扱います。 – momo

+0

Enterキーはまだ表示され、処理されますが、何もしません。 –

1

は次のように置く:

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"/> 
関連する問題