Android:如何让键盘输入按钮显示“搜索”并处理它的点击?
我无法弄清楚这一点。有些应用程序有一个 EditText(文本框),当您触摸它时,它会弹出屏幕键盘,键盘上有一个“搜索”按钮而不是回车键。
我想实现这个。如何实现“搜索”按钮并检测“搜索”按钮的按下情况?
编辑:找到了如何实现搜索按钮;在 XML 中,android:imeOptions="actionSearch"
或在 Java 中,EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
。但是我该如何处理用户按下“搜索”按钮呢?它与android:imeActionId
有关系吗?
I can't figure this out. Some apps have an EditText (textbox) with the help of which, when you touch it and it brings up the on-screen keyboard, the keyboard has a "Search" button instead of an enter key.
I want to implement this. How can I implement that Search button and detect the press of the Search button?
Edit: found how to implement the Search button; in XML, android:imeOptions="actionSearch"
or in Java, EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
. But how do I handle the user pressing that Search button? Does it have something to do with android:imeActionId
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
在布局中设置要搜索的输入法选项。
在java中添加编辑器动作监听器。
在 kotlin 中使用如下:
In the layout set your input method options to search.
In the java add the editor action listener.
In kotlin use below:
当用户单击搜索时隐藏键盘。除了罗比池塘答案之外
Hide keyboard when user clicks search. Addition to Robby Pond answer
在
xml
文件中,放入imeOptions="actionSearch"
和inputType="text"
、maxLines="1"
:In
xml
file, putimeOptions="actionSearch"
andinputType="text"
,maxLines="1"
:在 Kotlin
部分 Xml 代码中
In Kotlin
Partial Xml Code
这个答案适用于 TextInputEditText :
在布局 XML 文件中将输入法选项设置为所需的类型。例如完成。
同样,你也可以将imeOptions设置为actionSubmit、actionSearch等,
在java中添加编辑器动作监听器。
如果您使用的是 kotlin :
This answer is for TextInputEditText :
In the layout XML file set your input method options to your required type. for example done.
</com.google.android.material.textfield.TextInputLayout>
Similarly, you can also set imeOptions to actionSubmit, actionSearch, etc
In the java add the editor action listener.
If you're using kotlin :
通过 XML:
通过 Java:
by XML:
By Java: