我有一个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"键时会触发。为什么会这样,我该如何解决呢?