ソフトキーボード/オンスクリーンキーボードのキー押下を識別するリスナーが必要です。
addtextchangelistener textwatcherを試してみましたが、これは良い結果が得られますが、テキストを貼り付けた場合にも変更が表示されます。
ユーザーがキーを押したことだけを識別する必要があります。
キーの押下を検出するための可能な方法はありますか?
ソフトキーボード/オンスクリーンキーボードのキー押下を識別するリスナーが必要です。
addtextchangelistener textwatcherを試してみましたが、これは良い結果が得られますが、テキストを貼り付けた場合にも変更が表示されます。
ユーザーがキーを押したことだけを識別する必要があります。
キーの押下を検出するための可能な方法はありますか?
このキーイベントを参照し、次のコードを使用して、ユーザーが押したキーを識別します。
@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); }
あなたを助けることができるならば、これを見てください。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 1) {
finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// Do Code here
}
return super.onKeyDown(keyCode, event);
}