Android EditText软键盘换行键的修改和事件监听,软键盘设置搜索按钮;
软键盘设置搜索按钮:
给EditText设置imeOptions属性:
android:singleLine="true"
android:imeOptions="actionSearch"
好了,这样你的换行键就变成搜索键了;
注意:设置imeOptions属性无效的问题;
给EditText设置imeOptions属性时一定要设置singleLine="true",把该EditText设置为单行模式,不然系统也不知道你要换行还是要搜索,所以会无效;
给EditText的换行(搜索)键设置点击监听:
return true就是消费事件,设置为false有可能触发两次;
etSearch.setOnEditorActionListener(new TextView.OnEditorActionListener() {@Overridepublic boolean onEditorAction(TextView v, int actionId, KeyEvent event) {if (actionId == EditorInfo.IME_ACTION_SEARCH){UIHelper.showToast("开始搜索");}return true;}});
imeOptions其它属性:
actionNone : 回车键,按下后光标到下一行
actionGo : Go,
actionSearch : 搜索
actionSend : 发送
actionNext : 下一项
actionDone : 隐藏软键盘
Android EditText软键盘换行键的修改和事件监听,软键盘设置搜索按钮;相关推荐
- 键盘事件监听_键盘事件
键盘事件监听 There are 3 types of events when interacting with keyboard events: 与键盘事件进行交互时,有3种类型的事件: keydo ...
- 安卓键盘事件监听,键盘弹出收起
一.键盘事件监听 1.在mainifest.xml 中设置activity模式 ```<activityandroid:name=".ui.activity.MainActivity& ...
- Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式
Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式 actionNone : 回车键,按下后光标到下一行 actionGo : Go, actionSearch : 放大镜 a ...
- Android App监听软键盘按键的三种方式 以及 输入法删除退格键的冲突问题解决
输入法删除退格键的冲突问题解决 /***返回键处理 */@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if( even ...
- Android App监听软键盘按键的三种方式(转)
最近有类似需求,在csdn上刚好发现,粘贴过来,以防止忘记喽 前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的&quo ...
- Android App监听软键盘按键的三种方式
前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"GO"按键加载url页面:在点击搜索框的时候,点 ...
- Android踩坑日记:监听软键盘多次调用和刷新系统相册和获取所有相片
EditText设置监听软键盘删除键(或enter) 一般使用方法 edittext.setOnKeyListener(new View.OnKeyListener(){@Overridepublic ...
- Android 监听软键盘的高度并解决其覆盖输入框的问题
1.前言 在某些项目中,我们常常需要自定义一个输入框,软键盘弹出时就把输入框顶上去,关闭时输入框再回到原位(比如下方的效果图,实际上各种 App 中的聊天界面和发布评论的界面大体都是这样).在这个过程 ...
- Android 类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
最近跳槽去新公司,接受的第一个任务是在 一个电商模块的搜索功能以及搜索历史记录的实现. 需求和淘宝等电商的功能大体差不多,最上面一个搜索框,下面显示搜索历史记录.在EditText里输入要搜索的关键字 ...
最新文章
- JVM加载class文件的原理简述
- Java打war包or打jar包
- 如何使用Trie树,设计实践Google一样的输入提示功能
- thinkphp中I方法
- 基于redis集群实现的分布式锁,可用于秒杀,定时器。
- mysql57介绍_MySQL5.7 JSON类型使用介绍
- 疯狂java讲义 如何_[java学习]《疯狂java讲义》
- 计算机c盘小了,电脑C盘空间太小怎么办|电脑中使用分区助手扩大C盘空间的方法...
- 深度学习、机器学习交流群
- python中的head函数_Pandas DataFrame.head()用法例子
- iOS上传图片方向不对处理
- 跟我一起学PyTorch-07:嵌入与表征学习
- Visual Studio 2017 安装及使用(新手)
- import win32api, sys, os ImportError: DLL load failed: The specified module could not be found.
- sim插拔识别时间_智能手机插拔寿命测试标准
- 时域积分:地震加速度时程曲线转化为速度,位移时程曲线
- CDM是什么,和CDP的区别?
- js数据类型以及数组字符串常用方法
- 多图养眼!Partition,荷兰国旗问题与随机快排
- 安卓修改gps定位模拟百度地图移动