【发布时间】:2012-05-23 21:35:00
【问题描述】:
我需要一个监听器来识别软键盘/屏幕键盘中的按键。
我尝试使用 addtextchangelistener textwatcher 但这一个给出了很好的结果但是当一些文本被粘贴到它时它也会显示更改。
我只需要识别用户的按键。
有什么方法可以检测到按键。
【问题讨论】:
标签: android keyboard listener keylistener
我需要一个监听器来识别软键盘/屏幕键盘中的按键。
我尝试使用 addtextchangelistener textwatcher 但这一个给出了很好的结果但是当一些文本被粘贴到它时它也会显示更改。
我只需要识别用户的按键。
有什么方法可以检测到按键。
【问题讨论】:
标签: android keyboard listener keylistener
查看此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); }
【讨论】:
当使用 KeyEvent 类和相关处理键盘事件时 API,您应该期望此类键盘事件仅来自 硬件键盘。 您不应该依赖接收关键事件 软输入法(屏幕键盘)上的任意键。
【讨论】:
看看这个如果能帮到你。
@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);
}
【讨论】: