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 回答
2

使用 KeyEvent 类和相关 API 处理键盘事件时,您应该期望此类键盘事件仅来自硬件键盘。您永远不应依赖接收软输入法(屏幕键盘)上任何键的键事件

请参阅:处理键盘操作

于 2017-02-20T14:02:12.577 回答
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 回答