我正在开发一个聊天应用程序,在编辑邮件(在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