2011-07-12 3 views
1

添付されたEditTextを作成しましたsetOnKeyListeneraddTextChangedListenerこれらの両方を使用して、ソフトキーを使用してユーザーが入力したテキストを取得できます。しかし、ユーザーがそのソフトキーの完了ボタンを押すと、何らかのアクションを実行したい。私はKeyEvent.KEYCODE_ENTERで処理しようとしました。しかし、キーコードは同じではありません。 Samsung Galaxy Aceの完了ボタンイベントを処理する方法。Samsung Galaxy Aceの完了ボタンクリックイベントの処理方法

+0

KeyEvent.KEYCODE_ENTER内のコードが実行されなかったいくつかの条件を間違って書いています。 –

答えて

1

キーコードが同じでない場合は、実際にキーコードが何であるか把握してください。

public boolean onKey(View v, int keyCode, KeyEvent event) 
{ 
    if (event.getAction() == KeyEvent.ACTION_DOWN) 
    { 
     Log.d("KeyCode", keyCode); 
    } 

    return false; 
} 

KEYCODE_ENTERは数を表し、単に一定であるので、あなたはサムスンギャラクシーの「完了」に対応する番号を見つけることができれば、あなたはそれがゼロではないです確認してください(その番号を使用して処理することができます。 )

編集:また

:これを試してみます。

event.getKeyCode() == KeyEvent.FLAG_EDITOR_ACTION) 

FLAG_EDITOR_ACTIONはので、多分あなたの代わりにKEYCODE_ENTERの、あなたはポジティブな結果を得るだろうことを使用して扱う場合は、「完了」AUTOLABELでキーを識別するために使用されます。

関連する問題