我有一个简单的编辑文本,我已经添加到我的布局中。我在onCreate方法中添加了一个简单的OnKeyListener如下:
final EditText simpleEditText = (EditText) findViewById(R.id.editText1);
simpleEditText.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
System.out.println("HELLO");
return false;
}
});
当应用程序启动时,一切正常。对于每个按下的键,HELLO 都会打印两次 - 一次用于 DOWN 操作,一次用于 UP 操作。
现在,当我用鼠标单击编辑文本时,编辑文本不再运行我的 onKey 方法中的代码。我究竟做错了什么?我仍然希望在用户单击编辑文本后接收关键事件。我不关心鼠标点击,我只是用它来重新定位光标。光标重新定位后,不再注册按键事件。
请查看所附图片以了解更多信息。
谢谢 扎米尔
最佳答案
As per android API , onKey 仅适用于按下的物理键。您可能需要考虑鼠标点击的 OnClickListener。这是 API documentation .
关于android - Edittext 帮助 - onKeyListener 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8977050/