java - 检测键盘搜索按钮

标签 java android android-edittext android-softkeyboard

我将 android 软键盘更改为显示搜索图标而不是 Enter 图标。我的问题是:我如何检测到用户点击了那个搜索按钮?

最佳答案

在 edittext 中,您可能使用输入法选项进行搜索。

<EditText
      android:imeOptions="actionSearch"
      android:inputType="text"/>

现在使用 EditText 上的编辑器监听器来处理搜索事件,如下所示:

editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_SEARCH) {
           // Your piece of code on keyboard search click 
            return true;
        }
        return false;
    }
});

关于java - 检测键盘搜索按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9948127/

相关文章:

java - 元素也是类中的路径名

Android:Toast 和 Edit.GetText

android - Android 的 EditText : KeyListener 问题

android - 文本属性下方的 EditText 下划线

java - 将 1GB 文件的内容流式传输到单列下的 sqlite 表

java - 对拒绝合作的 Java 代码进行故障排除

当应用程序在后台时,Android 第二次推送通知有效负载数据未接收到额外内容

android - android中没有后台服务的推送通知

java - 嵌入 Java 服务器应用程序的脚本语言

java - JPA 中的 PostgreSQL 函数 string_agg