我正在開發一個聊天應用程序,在編輯郵件(在EditText中)時在軟鍵盤上按下ENTER鍵。目的是直接發送文本。 顯然我也實現了「發送」按鈕。如何捕捉軟鍵盤「ENTER」
兩次嘗試:
使用
editText.addTextChangedListener(new TextWatcher()..
結果:我碰到一個 「\ n」 字符或者在onTextChanged和afterTextChanged
回調。我可以「刪除」此字符併發送聊天,但我不喜歡
這種方式。使用
editText.setOnEditorActionListener(new TextView.OnEditorActionListener()..
結果:它不工作。
有沒有更好的解決方案?
http://stackoverflow.com/的可能的複製問題/ 1489852/android-handle-enter-in-an-edittext – kgandroid
在上面的鏈接中,選中的答案摘錄如下:「..setOnEditorActionListener()method,all on TextView」,但我使用EditText – MBDevelop
你看過所有着名的聊天應用我只看了FB Messagner,Whatsapp,IMO和Skype。他們都在應用程序中提供了一個單獨的發送按鈕。現在,按照@Amy的建議添加'android:imeOptions =「actionSend」'可能會爲您提供實現所需內容的手段(我從未嘗試過),但是您將無法在聊天中添加新行。 – Abbas