安卓EditText有时点击后无法自动弹出键盘的解决办法;TextWatcher多次调用问题
来源:互联网 发布:战舰世界峰风数据 编辑:程序博客网 时间:2024/05/29 14:58
一、最近遇到一个关于EditText的问题:在键盘没有收起的时候 有时滑动(或者点击)Viewpaper到无EditText的pager,再返回后点击TextEdit不能弹出键盘。
针对此问题,对EditText的重新find也不行。最后百般搜索,找到关于此项问题的最终解决办法——重写EditText的touch事件,点击后清除焦点。
重写EditText控件,对其touch事件进行重写:
@Override
public boolean onTouchEvent(MotionEvent event) {
if(MotionEvent.ACTION_DOWN == event.getAction()) {
clearFocus(); //触摸按下事件发生时 清除焦点
}
return super.onTouchEvent(event);
}
二、EditText的监视TextWatcher:
如果是viewPager多个页面有EditText,滑动页面回来TextWatcher会有多个:原因是每次滑动页面回来都要
edit.addTextChangedListener(watcher);导致的。
解决办法只添加监视addTextChangedListener一次。
1 0
- 安卓EditText有时点击后无法自动弹出键盘的解决办法;TextWatcher多次调用问题
- 弹出popupwindow后,里面有EditText,并弹出键盘, 点击返回后Activity无法finish掉
- 关于popupwindow中含有EditText,点击无法弹出键盘的问题
- 【ANDROID布局问题总结】Activity启动后EditText是否自动弹出输入法虚拟键盘的问题
- 安卓点击Edittext弹出对话框实现操作(DatePicker,实现日期的输入)隐藏键盘
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Activity 启动后 EditText 是否自动弹出输入法虚拟键盘的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Activity启动后EditText自动弹出键盘
- EditText弹出输入键盘后页面往上顶的问题
- Android Edittext 自动弹出虚拟键盘的问题
- EditText自动弹出键盘问题处理
- 安卓 自动弹出键盘
- 安卓4.2上弹出消息框 点击后不消失的解决办法
- Android的EditText无法自动弹出输入法问题
- 关于ListView中EditText点击弹出软键盘及软键盘弹出后的焦点问题
- BroadcastReceiver应用详解
- 深入解析 ES6:Generator
- Python 3.x常见问题
- 推荐算法工程师
- 学习和使用ImageLoader、 Picasso、Fresco 图像加载
- 安卓EditText有时点击后无法自动弹出键盘的解决办法;TextWatcher多次调用问题
- 使用OKHttp3 get请求 , post请求 , 多文件上传 , 包看包会
- 无法执行添加/移除操作,因为代码元素**是只读的
- 试试看
- 如何设计一个 iOS 控件?(iOS 控件完全解析)
- Redis快速入门:初识Redis
- firefox浏览器接口调试工具
- ROS XmlrpcNode 接口测试
- Making a Standard Request