Android 监听软键盘搜索键
2023-09-14 08:56:50 时间
现在很多的Android应用都有了数据搜索功能,在以往的设计上,会使用搜索框+搜索按钮来实现搜索功能; 现在呢,越来越流行的是,去除搜索按钮,直接监听软键盘搜索键,当用户输入完搜索关键字后,直接点击软件盘上的“所搜”键,查询要搜索等信息。
要实现上面的搜索效果,当然,我们要监听软键盘的搜索键。
EditText mEditSearch = (EditText)this.findViewById(R.id.mEditSearch); mEditSearch.setOnEditorActionListener(new TextView.OnEditorActionListener() { public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_UNSPECIFIED) { String keytag = mEditSearch.getText().toString().trim(); if (TextUtil.isEmpty(keytag)) { Toast.makeText(PlanSearchActivity.this, "请输入搜索关键字", Toast.LENGTH_SHORT).show(); return false; // 搜索功能主体 return true; return false;
EditText android:id="@+id/editSearch" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="10dp" android:layout_marginTop="6dp" android:layout_marginBottom="6dp" android:background="#FFFFFF" android:gravity="center_vertical" android:hint="输入关键字" android:imeOptions="actionSearch" android:paddingBottom="0dp" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="0dp" android:singleLine="true" android:textColor="#555555" android:textColorHint="#AAAAAA" android:textSize="14sp" /
有两个地方需要设置android:imeOptions="actionSearch"及android:singleLine="true";如果不设置这两个属性,你将无法看到搜索键(软键盘默认显示的键是“确定”)。
如此这般,就OK啦!欢迎互相学习!
如有疑问,欢迎进QQ群:487786925( Android研发村 )
相关文章
- android系统开机画面_Android开机画面
- android开机动画多长时间_Android开机动画原理分析
- android 混淆规则作用,Android代码混淆详解
- strictmode android,(十三)Android 性能优化 StrictMode
- android activity singletask,Android Activity启动模式之singleTask实例详解
- android sdk manager安装,Android SDK Manager安装过程
- android vlc 中文字幕,解决Android版vlc中文乱码问题
- android短信验证码方案,Android之短信验证码
- android scaleanimation动画,Android 的ScaleAnimation 缩放动画基本运用
- android toast全屏,Android Toast实现全屏显示
- androidmanifest.xml作用_android读取xml数据
- android开发环境搭建实验报告总结_android开发实验报告
- 【Android 逆向】Frida 框架 ( Frida 2 种运行模式 | Frida 12.7.5 版本相关工具下载地址 | 在 Android 模拟器上运行 Frida 远程服务程序 )
- 【错误记录】Android 应用安装后出现两个启动图标 ( 排查应用及依赖库中配置了 android.intent.category.LAUNCHER 的 Activity )
- 【错误记录】Android 应用安全检测漏洞修复 ( StrandHogg 漏洞 | 设置 Activity 组件 android:taskAffinity=““ )
- Android ListView 与 RecyclerView 对比浅析--缓存机制
- 【错误记录】Android Studio 编译报错 ( Could not resolve com.android.tools.build:gradle:7.4.2. )
- Android弹幕编程设计实现的解决方案(一)详解手机开发
- android的选项菜单详解手机开发
- [android] 手机卫士号码归属地查询完成详解手机开发
- Android端Chrome被指搜索引擎不公平竞争:仅对谷歌搜索进行优化
- android版本检测Android程序的版本检测与更新实现介绍
- android开发基础教程—SharedPreferences读写
- Android系统自带样式(android:theme)
- Android开发之图形图像与动画(四)AnimationListener简介