【问题标题】:Android onKeyListener on EditText only responds to "Enter" key when pressed twiceEditText 上的 Android onKeyListener 仅在按下两次时响应“Enter”键
【发布时间】:2012-08-04 23:44:48
【问题描述】:

我有一个 EditText,我想响应用户按下“Enter”键。以下是相关代码:

EditText edittext = (EditText) findViewById(R.id.user_query);
edittext.setOnKeyListener(new OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER || keyCode == KeyEvent.KEYCODE_DPAD_CENTER)) {
            sendMessage(v);
            return true;
        }
        return false;
        }
    });

当我在我的平板电脑 (Toshiba Thrive) 上运行它时,它运行良好。但是,在我的手机(HTC Desire HD)上,按下“Enter”键时 OnKeyListener 根本不会触发......但在第二次按下“Enter”时会起作用。为什么会这样,我该如何解决?

【问题讨论】:

  • 我想实现realisa我也想实现我的应用程序的实现,首先隐藏我的软键盘输入压力。您可以在键盘的设置中更改此选项。 (c)不是bug,是特性

标签: android android-edittext keylistener


【解决方案1】:

使用手机上的自动更正功能,按“Enter”一次选择建议的单词拼写。第二次按“Enter”会将按键发送到应用程序。这是一项功能,而不是错误。

【讨论】:

  • 在 1000 多个在 Android 中无法按预期工作的东西中,它总是被认为是“一个功能,而不是一个错误”。
【解决方案2】:

您是否尝试过为您的设备(Desire HD)创建一个 AVD 并查看是否也出现了问题?你的代码似乎找到了我

【讨论】:

  • 不,我没有...这有什么帮助?
猜你喜欢
  • 2015-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-05
  • 2022-11-13
  • 2012-12-26
  • 1970-01-01
  • 2010-09-25
相关资源
最近更新 更多