Android 监听软键盘搜索键
来源:互联网 发布:cmd登录mysql数据库 编辑:程序博客网 时间:2024/04/29 14:08
现在很多的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研发村 )
0 0
- Android 监听软键盘搜索键
- 安卓监听软键盘搜索键
- android设置软键盘搜索键以及监听搜索键点击事件
- android设置软键盘搜索键以及监听搜索键点击事件
- Android 设置软键盘搜索键以及监听搜索键点击事件
- 设置软键盘搜索键以及监听搜索键点击
- android 软键盘监听
- Android软键盘监听
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- 解决 android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题
- 解决 android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- Android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- 解决Android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题
- Android 软键盘搜索
- 软键盘显示搜索及监听
- Android 软键盘监听事件
- 关于手势 — 手势添加tag值
- 工业镜头笔记
- 应用程序间的跳转
- android 保存mp4视频的办法
- Spark Streaming Programming Guide(翻译)
- Android 监听软键盘搜索键
- Leetcode:189. Rotate Array(JAVA)
- cocos2d-x实例学习(9)之CCCardinalSplineBy
- Restore IP Addresses [Leetcode 解题报告]
- 如何动态获取、设置Android控件的宽、高
- win7 writefile写磁盘失败解决
- 使用NUnit进行单元测试
- 在Windows系统上安装OpenSSL及在VS2010中使用OpenSSL
- 十八