android:按下完成键时软键盘执行操作
我有一个编辑文本。我希望在输入一些文本后,当用户按下软键盘的“完成”键时,它应该直接执行一些搜索操作,我也在按钮单击事件中实现了这些操作。
I have an EditText. I want that after typing some text, when user presses the Done
key of the softkeyboard, it should directly perform some search operation which I have also implemented in a button click event.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
试试这个
Try this
试试这个
它对于DONE和RETURN都有效。
Try this
It works both for DONE and RETURN.
您捕获
KeyEvent
,然后检查其键码。FLAG_EDITOR_ACTION
用于识别来自输入键已自动标记为“next”或“done”的 IME 的输入键查找文档 此处。
第二种方法
You catch the
KeyEvent
and then check its keycode.FLAG_EDITOR_ACTION
is used to identify enter keys that are coming from an IME whose enter key has been auto-labelled "next" or "done"Find the docs here.
Second Method
尝试一下
,无论您的键盘显示输入符号还是下一个箭头符号,这都适用于两种情况,
如果您面对红线,则执行此操作...
按 alt+enter 导入 Keyevent 和 EditorInfo
然后所有错误删除它就会正确......
Try this
This will work in both condition whether your keyboard is showing enter sign or next arrow sign
if u r facing red line then do this...
import Keyevent and EditorInfo by pressing alt+enter
then all the errors remove it will properly.......
在 Kotlin 中使用
您还可以在“if”大括号内返回 true 来消费事件 - 这样当您按下完成时键盘不会按下
In Kotlin use
You can also return true inside 'if' braces to consume event - this way keyboard won't go down when you press done