![](/img/trans.png)
[英]android: onKeyListener is not fired for ENTER key pressed for multiline EditText
[英]Android onKeyListener on EditText only responds to “Enter” key when pressed twice
我有一個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;
}
});
當我在平板電腦(東芝Thrive)上運行此程序時,它可以完美運行。 但是,在我的手機(HTC Desire HD)上,當按下“ Enter”鍵時,根本不會觸發OnKeyListener,但是當再次按下“ Enter”鍵時,則不會起作用。 為什么會這樣,我該如何解決?
使用電話上的自動更正功能后,按一次Enter鍵即可選擇建議的單詞拼寫。 第二次按下“ Enter”將按鍵發送到應用程序。 這是一個功能,而不是錯誤。
您是否嘗試過為設備(Desire HD)創建AVD並查看是否也出現問題? 您的代碼似乎在我身上找到了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.