EditText上的Android onKeyListener仅在按两次时才响应"Enter"键

Kal*_*ina 5 android keylistener android-edittext

我有一个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;
        }
    });
Run Code Online (Sandbox Code Playgroud)

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

Kal*_*ina 6

通过电话自动更正,按"Enter"键一次,选择单词的建议拼写.第二次按"Enter"键将按键发送到应用程序.这是一个功能,而不是一个bug.