8

ソフトキーボード/オンスクリーンキーボードのキー押下を識別するリスナーが必要です。

addtextchangelistener textwatcherを試してみましたが、これは良い結果が得られますが、テキストを貼り付けた場合にも変更が表示されます。

ユーザーがキーを押したことだけを識別する必要があります。

キーの押下を検出するための可能な方法はありますか?

4

4 に答える 4

3

このキーイベントを参照し、次のコードを使用して、ユーザーが押したキーを識別します。

  @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) 
    {
         // Do Code here
    }
else if(keyCode == KeyEvent.KEYCODE_0) 
   {

   }
else if(keyCode == KeyEvent.KEYCODE_1) 
   {

   }
return super.onKeyDown(keyCode, event); }
于 2012-05-16T10:39:29.510 に答える
1

あなたを助けることができるならば、これを見てください。

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 1) {          
            finish();
            return true;    
        }
        return super.onKeyDown(keyCode, event);
    }
于 2012-05-16T10:43:30.020 に答える
0
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        // Do Code here
    }
    return super.onKeyDown(keyCode, event);
}
于 2012-05-16T10:25:37.113 に答える