android - Edittext 帮助 - onKeyListener 不起作用

标签 android android-widget android-edittext

我有一个简单的编辑文本,我已经添加到我的布局中。我在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 方法中的代码。我究竟做错了什么?我仍然希望在用户单击编辑文本后接收关键事件。我不关心鼠标点击,我只是用它来重新定位光标。光标重新定位后,不再注册按键事件。

请查看所附图片以了解更多信息。

谢谢 扎米尔

http://i.stack.imgur.com/j2DP7.jpg

最佳答案

As per android API , onKey 仅适用于按下的物理键。您可能需要考虑鼠标点击的 OnClickListener。这是 API documentation .

关于android - Edittext 帮助 - onKeyListener 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8977050/

相关文章:

Android:在 TextChangedListener 中获取 EditText 的父 View

android - 定制的android dumpsys meminfo

java - ItemDecoration 基于 recyclerview 中的 View 类型

java - 使用复选框显示所有电话联系人

android - GridView 行高

Android - EditText 作为搜索框不起作用

android - android中的数据库空指针异常

java - (android textwatcher) 如何在 firebase 上推送 textWatcher

Android - 带有可滚动 ListView 手动刷新的小部件

android - match_parent 在自定义工具栏中不起作用