我需要一个监听器来识别软键盘/屏幕键盘中的按键。
我尝试使用addtextchangelistener textwatcher,但它会在用户粘贴文本时也显示更改结果。
我只需要识别用户按下的按键。
是否有可能检测到按键按下。
我需要一个监听器来识别软键盘/屏幕键盘中的按键。
我尝试使用addtextchangelistener textwatcher,但它会在用户粘贴文本时也显示更改结果。
我只需要识别用户按下的按键。
是否有可能检测到按键按下。
当使用KeyEvent类和相关API处理键盘事件时,您应该预期这些键盘事件仅来自硬件键盘。 您永远不应该依赖于从软输入法(屏幕键盘)接收任何按键事件。
请参见:处理键盘操作
请查看此keyevent参考文档,并使用以下代码来识别用户按下了哪个按键。
@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);
}