软键盘设置搜索按钮:

给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软键盘换行键的修改和事件监听,软键盘设置搜索按钮;相关推荐

  1. 键盘事件监听_键盘事件

    键盘事件监听 There are 3 types of events when interacting with keyboard events: 与键盘事件进行交互时,有3种类型的事件: keydo ...

  2. 安卓键盘事件监听,键盘弹出收起

    一.键盘事件监听 1.在mainifest.xml 中设置activity模式 ```<activityandroid:name=".ui.activity.MainActivity& ...

  3. Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式

    Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式 actionNone : 回车键,按下后光标到下一行 actionGo : Go, actionSearch : 放大镜 a ...

  4. Android App监听软键盘按键的三种方式 以及 输入法删除退格键的冲突问题解决

    输入法删除退格键的冲突问题解决 /***返回键处理 */@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if( even ...

  5. Android App监听软键盘按键的三种方式(转)

    最近有类似需求,在csdn上刚好发现,粘贴过来,以防止忘记喽 前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的&quo ...

  6. Android App监听软键盘按键的三种方式

    前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"GO"按键加载url页面:在点击搜索框的时候,点 ...

  7. Android踩坑日记:监听软键盘多次调用和刷新系统相册和获取所有相片

    EditText设置监听软键盘删除键(或enter) 一般使用方法 edittext.setOnKeyListener(new View.OnKeyListener(){@Overridepublic ...

  8. Android 监听软键盘的高度并解决其覆盖输入框的问题

    1.前言 在某些项目中,我们常常需要自定义一个输入框,软键盘弹出时就把输入框顶上去,关闭时输入框再回到原位(比如下方的效果图,实际上各种 App 中的聊天界面和发布评论的界面大体都是这样).在这个过程 ...

  9. Android 类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现

    最近跳槽去新公司,接受的第一个任务是在 一个电商模块的搜索功能以及搜索历史记录的实现. 需求和淘宝等电商的功能大体差不多,最上面一个搜索框,下面显示搜索历史记录.在EditText里输入要搜索的关键字 ...

最新文章

  1. JVM加载class文件的原理简述
  2. Java打war包or打jar包
  3. 如何使用Trie树,设计实践Google一样的输入提示功能
  4. thinkphp中I方法
  5. 基于redis集群实现的分布式锁,可用于秒杀,定时器。
  6. mysql57介绍_MySQL5.7 JSON类型使用介绍
  7. 疯狂java讲义 如何_[java学习]《疯狂java讲义》
  8. 计算机c盘小了,电脑C盘空间太小怎么办|电脑中使用分区助手扩大C盘空间的方法...
  9. 深度学习、机器学习交流群
  10. python中的head函数_Pandas DataFrame.head()用法例子
  11. iOS上传图片方向不对处理
  12. 跟我一起学PyTorch-07:嵌入与表征学习
  13. Visual Studio 2017 安装及使用(新手)
  14. import win32api, sys, os ImportError: DLL load failed: The specified module could not be found.
  15. sim插拔识别时间_智能手机插拔寿命测试标准
  16. 时域积分:地震加速度时程曲线转化为速度,位移时程曲线
  17. CDM是什么,和CDP的区别?
  18. js数据类型以及数组字符串常用方法
  19. 多图养眼!Partition,荷兰国旗问题与随机快排
  20. 安卓修改gps定位模拟百度地图移动

热门文章

  1. cf #825 Div.2(A~C2)
  2. Win10输入法突然无法切换回中文输入
  3. SpringBoot项目,网站【代号Sham】已发布测试版本
  4. 企业印章管控新模式:集中管控、分散使用
  5. mac OS Big Sur 11 Beta 5发行说明
  6. 拉普拉斯金字塔图像融合
  7. 向大家推荐一款功能强大且免费的杀毒软件:avast! 4 Professional Edition
  8. Qt高仿电脑管家界面
  9. 【NOIP2017提高组】小凯的疑惑
  10. 关于Cookie和Session的一些疑惑和猜测