I want to know which key has been pressed in an EditText
. For example, if a is pressed, I want to get the value as 'a'. How can I do this?
您可以设置一个onKeyListener()在 EditText 上,并以这种方式检索 KeyCode。例如:
editText.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
switch(keyCode) {
case KeyEvent.KEYCODE_0:
//handle code for pressing 0
break;
default:
break;
}
}
});
而在你的switch
声明,只需处理您需要的任何键码即可。完整列表可以在按键事件常量.
编辑:请记住,对于验证和此类事情,如果您需要知道输入的字符(例如“A”与“a”,正如尼古拉斯提到的那样),TextWatcher可能是一个更好的解决方案必须处理按键侦听器中 Shift 键是否处于活动状态的逻辑)。如果您只需要知道按下了什么键,我会推荐 OnKeyListener。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)