簡體   English   中英

按下兩次時,EditText上的Android onKeyListener僅響應“ Enter”鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM