Android EditText之软键盘搜索

简介: Android EditText之软键盘搜索

一个很常见的小功能,输入信息以后,点击软键盘的回车键可以执行相关操作,比如搜索,输入关键词之后,点击软键盘的搜索按钮(回车键)就可以执行搜索操作。


1.EditText

<EditText
   android:id="@+id/et_search_content"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:layout_marginLeft="@dimen/dp_10"
   android:layout_marginRight="@dimen/dp_10"
   android:background="@null"
   android:ellipsize="end"
   android:hint="@string/search"
   android:imeOptions="actionSearch"
   android:inputType="text"
   android:maxLines="1"
   android:textSize="@dimen/sp_14"/>

android:imeOptions="actionSearch" 主要是这个属性,就是把软键盘上的回车键改成搜索按钮

相关的属性值还有

image.png


2.监听按钮事件

 

etSearchContent.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_SEARCH) {
                    //关闭软键盘
                    YUtils.closeSoftKeyboard();
                    //do something
                    //doSearch();
                    ToastUtil.showToast("点击了软键盘的搜索按钮");
                    return true;
                }
                return false;
            }
        });

EditText继承TextView,所以这个事件是TextView中的

目录
相关文章
|
10月前
|
数据库 Android开发
Android使用EditText+Listview实现搜索效果(使用room模糊查询)
本文介绍如何在Android中使用EditText与ListView实现搜索功能,并结合Room数据库完成模糊查询。主要内容包括:Room的模糊查询语句(使用`||`代替`+`号)、布局美化(如去除ListView分割线和EditText下划线)、EditText回车事件监听,以及查询逻辑代码示例。此外,还提供了相关扩展文章链接,帮助读者深入了解ListView优化、动态搜索及Room基础操作。
641 65
|
10月前
|
Android开发 开发者
Android动态搜索的简单实现
本文介绍了在Android中实现动态搜索功能的方法,重点讲解了通过`SearchView`与`ListView`结合的方式。文章首先简要提及了`addTextChangedListener`的使用场景,随后详细说明了`SearchView`的相关方法,如`setIconified()`、`setOnQueryTextListener()`等,并通过一个示例展示了如何根据用户输入动态过滤`ListView`中的数据。案例中使用了一个字符串数组作为数据源,通过监听输入变化实现搜索功能。最后提供了完整的源码和布局文件,便于开发者参考和实践。
214 3
|
10月前
|
Java API Android开发
Android实现EditText的抖动效果
本文介绍Android开发中的**samples**资源,适合初学者学习。文中的动画效果源自samples(如API Demos展示)。通过调用`AnimationUtils.loadAnimation`实现摇晃动画,核心代码包括Java文件调用、shake.xml定义水平位移及cycle_7.xml设置循环次数。欢迎留言交流!
146 2
|
XML Java Android开发
14. 【Android教程】文本输入框 EditText
14. 【Android教程】文本输入框 EditText
1682 2
|
JavaScript Android开发
|
Android开发
Android通讯录开发之通讯录联系人搜索功能最新实现
Android通讯录开发之通讯录联系人搜索功能最新实现
|
Go Android开发
Android 软键盘的确定键修改,讲的明明白白
Android 软键盘的确定键修改,讲的明明白白
|
Android开发
Android APP 隐藏系统软键盘的方法
Android APP 隐藏系统软键盘的方法
480 0
|
Android开发
解决在Android Compose中点击空白处收回软键盘
解决在Android Compose中点击空白处收回软键盘
601 0
|
XML 监控 Java
Android App开发之事件交互Event中检测软键盘和物理按键讲解及实战(附源码 演示简单易懂)
Android App开发之事件交互Event中检测软键盘和物理按键讲解及实战(附源码 演示简单易懂)
1575 0

热门文章

最新文章