当点击按钮时,阻止软键盘关闭
2016-02-11 22:55
309 查看
最近在写一个聊天APP,遇到了个问题,当在文本框输入文字后,点击旁边的发送按钮,因为EditText失去焦点而关闭软键盘。为了解决这个问题,Google了半天无果,一开始的解决办法是点击按钮后,重新弹出软键盘
这个方法有个缺点,就是软键盘关闭再重新打开会出现闪烁,影响体验。后来在stackoverflow的站内搜索找到了方法。在按钮的OnClick中加入如下代码,editInput就是文本框
这样就可以像微信那样,点击发送软键盘也不会关闭
stackoverflow原帖:点击打开链接
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
这个方法有个缺点,就是软键盘关闭再重新打开会出现闪烁,影响体验。后来在stackoverflow的站内搜索找到了方法。在按钮的OnClick中加入如下代码,editInput就是文本框
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.showSoftInput(edtInput, InputMethodManager.SHOW_FORCED); edtInput.requestFocus();
这样就可以像微信那样,点击发送软键盘也不会关闭
stackoverflow原帖:点击打开链接
相关文章推荐
- java中的this
- “如何阅读这本书” 引发的思考
- Oracle第学习四天
- 169. Majority Element
- django signal and contenttypes初探,可用于好友最新动态,新鲜事,消息通知等
- 简单的web.xml配置代码
- 119. Pascal's Triangle II LeetCode
- 面试笔试杂项积累-leetcode 211-215
- HDU 2686 Matrix(费用流)
- 关于飞行堡垒 (FX50J)风扇狂转的问题
- 2016/02/11 grid3D.js
- wxpython怎么识别用户的点击来自哪个按钮
- 好大一碗鸡汤——来自Rachel的总结
- 一个程序员的顿悟:理想的程序员只比你多了6个一点点
- mysql 主从配置详解(windows<->ubuntu)
- DNS主从TSIG加密传输
- 102. Binary Tree Level Order Traversal LeetCode
- [工作中的设计模式]迭代子模式Iterator
- zabbix server监控项报警提示:“Zabbix discoverer processes 75% busy”
- Atitit.php opcode虚拟机指令集 分类以及详细解释