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中的

目录
相关文章
|
11月前
|
生物认证 开发工具 Android开发
安卓设备签到,还是用视觉智能平台人脸搜索1:N
安卓设备签到,还是用视觉智能平台人脸搜索1:N
172 2
|
4月前
|
XML 监控 Android开发
Android Studio App开发入门之文本输入EditText的讲解及使用(附源码 包括编辑框、焦点变更监听器、文本变化监听器 )
Android Studio App开发入门之文本输入EditText的讲解及使用(附源码 包括编辑框、焦点变更监听器、文本变化监听器 )
236 0
|
3月前
|
XML Java Android开发
14. 【Android教程】文本输入框 EditText
14. 【Android教程】文本输入框 EditText
327 2
|
4月前
|
JavaScript Android开发
|
4月前
|
Android开发
Android通讯录开发之通讯录联系人搜索功能最新实现
Android通讯录开发之通讯录联系人搜索功能最新实现
|
4月前
|
Go Android开发
Android 软键盘的确定键修改,讲的明明白白
Android 软键盘的确定键修改,讲的明明白白
|
4月前
|
Android开发
Android APP 隐藏系统软键盘的方法
Android APP 隐藏系统软键盘的方法
98 0
|
4月前
|
Android开发
在安卓手机上,软键盘弹起来之后,文本框被遮挡
在安卓手机上,软键盘弹起来之后,文本框被遮挡
49 1
|
9月前
|
Java 测试技术 持续交付
百度搜索:蓝易云【NetMock简介:简化 Java,Android和Kotlin多平台中的HTTP请求测试?】
使用NetMock,您可以在单元测试、集成测试和端到端测试中轻松地模拟和验证HTTP请求和响应,而无需实际发送请求到外部服务。这样可以提高测试的可靠性和可控性,并加快测试执行的速度。无论是在开发过程中还是在持续集成环境中,NetMock都可以帮助您更轻松地进行HTTP请求测试,提高代码质量和稳定性。
57 1
|
4月前
|
Android开发
解决在Android Compose中点击空白处收回软键盘
解决在Android Compose中点击空白处收回软键盘
164 0