【发布时间】:2016-09-07 21:15:02
【问题描述】:
我正在开发一个聊天应用程序,并且正在寻找一种在消息编辑期间(在 EditText 中)在软键盘上按下 ENTER 的方法。目的是直接发送文本。 显然我也实现了一个“发送”按钮。
两次尝试:
-
使用
editText.addTextChangedListener(new TextWatcher()..结果:我在 onTextChanged 和 afterTextChanged 中得到“\n”字符
回调。我可以“删除”这个角色并发送聊天,但我不喜欢
这边。 -
使用
editText.setOnEditorActionListener(new TextView.OnEditorActionListener()..结果:它不起作用。
有更好的解决方案吗?
【问题讨论】:
-
在上面的链接中,选择的答案摘录:“..setOnEditorActionListener() 方法,全部在 TextView 上”,但我使用的是 EditText
-
你看过所有著名的聊天应用程序吗?我只看了脸书 Messagner、Whatsapp、IMO 和 Skype。它们都在应用程序中提供了一个单独的发送按钮。现在按照@Amy 的建议添加
android:imeOptions="actionSend"可能会为您提供实现所需内容的方法(我从未尝试过),但您将无法在聊天中添加新行。
标签: android