ListView 与子item的冲突事件
来源:互联网 发布:王珊数据库第四版答案 编辑:程序博客网 时间:2024/05/29 19:31
ListView与EditText的冲突事件
情况: 在ListView的item中包含EditText,当点击EditText时,虚拟键盘弹出,ListView往上移,没有输入任何字符的情况下虚拟键盘自动收回
分析: 点击EditText时,焦点在EditText上,虚拟键盘弹出,ListView布局上移,这时候ListView刷新,重新调用Adapter里的getView方法,这时候焦点刷新,焦点没有在EditText上了,虚拟键盘收回。
处理: 根据上面分析情况,是因为焦点更新,所以保存正确的焦点信息就行
//设置监听器,监听当前点击事件,记录当前点击位置 editText.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_UP) { index = position; } return false; } });
//在getView方法末尾为EditText添加刷新之前的焦点位置 edittText.clearFocus(); if (index != -1 && index == position) { // 如果当前的行下标和点击事件中保存的index一致,手动为EditText设置焦点。 edittText.requestFocus(); }
0 0
- ListView 与子item的冲突事件
- ListView的Item布局子控件与Item的setOnItemClickListenter监听事件冲突失效的解决方法
- 解决ListView中Item的子控件与Item点击事件冲突
- 解决ListView中Item的子控件(比如Button)与Item点击事件冲突
- 解决ListView中Item的子控件与Item点击事件冲突
- listview 的onitemclick事件与item里的button冲突
- ListView的item单击事件与item布局中控件单击事件的冲突问题
- Android中解决listview的item点击事件和子控件点击事件的冲突
- item子view的点击事件与item本身的点击事件冲突
- ListView中的Item点击事件和子控件的冲突或者item点击没有反应的解决办法
- listview或gridview中item的点击事件与控件点击事件冲突的解决
- ListView中控件点击事件与Item点击事件冲突的问题
- 关于ListView中控件点击事件与Item点击事件冲突的问题
- 关于ListView中控件点击事件与Item点击事件冲突的问题
- 关于ListView中控件点击事件与Item点击事件冲突的问题
- ListView中Item的子控件与Item点击事件冲的解决方式
- listview的item的点击事件与checkbox点击时间冲突
- ListView滑动item时响应滑动的条件及解决与点击事件的冲突
- typedef与typedef struct用法详解
- 关于利用drawable 来提升UI Perfermance(启动页时,先显示空白页 )
- Linux 内存 buffer 和 cache 的区别
- 一分钟掌握Spring中bean的生命周期
- 软件开发技术:相互学习
- ListView 与子item的冲突事件
- linux c 进程间通信实例代码总结
- 广度优先搜索
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第2节 学生选课——判断Set中课程是否存在
- 2015年终总结
- linux在shell中获取时间 date巧用
- android开发之Handler
- android设置第三方字体
- Read date format from Excel