解决ListView和 EditText焦点和软键盘问题
来源:互联网 发布:星空抽奖软件 编辑:程序博客网 时间:2024/06/11 16:09
ListView是常用的列表控件,但有时我们会在Item中嵌套EditText控件的使用,这时就会出现列表无法滑动等问题。
我需要在自定义的Adapter文件中定义一个属性记录当前获取焦点Edittext所在的position,
private int mEditTextIndex = -1;
然后在重写的 getView 中对Edittext的touch事件进行判断。
holder.mEdittext.setTag(position);//解决ListView和 EditText焦点和软键盘问题holder.mEdittext.setOnTouchListener(new OnTouchListener() {public boolean onTouch(View view, MotionEvent event) {//解决ListView中嵌套的EditText不能滚动的问题view.getParent().requestDisallowInterceptTouchEvent(true);// 在TOUCH的UP事件中,要保存当前的行下标,因为弹出软键盘后,整个画面会被重画// 在getView方法的最后,要根据index和当前的行下标手动为EditText设置焦点if (event.getAction() == MotionEvent.ACTION_UP) {mEditTextIndex = (Integer) view.getTag();view.getParent().requestDisallowInterceptTouchEvent(false);}return false;}});holder.mEdittext.clearFocus();if(mEditTextIndex != -1 && mEditTextIndex == position) {// 如果当前的行下标和点击事件中保存的index一致,手动为EditText设置焦点。holder.mEdittext.requestFocus();holder.mEdittext.setSelection(holder.mEdittext.getText().length());}
这样,我们就能正常的完成两个控件的嵌套使用了。
这样,我们就能正常的完成两个控件的嵌套使用了。
0 0
- 解决ListView和 EditText焦点和软键盘问题
- listview和edittext一起使用时弹出软键盘问题
- Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
- Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
- Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
- Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
- ListView+EditText失去焦点和软键盘问题解决办法
- Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
- EditText焦点问题 Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
- Android:ListView中包含EditText 文字冲突 复用 焦点 软键盘问题
- Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法:表跟我说什么adjustPan,真心无用~~
- EditText焦点自动带出软键盘问题
- listview和edittext焦点问题
- Android EditText 软键盘和焦点问题
- android 解决EditText无法失去焦点和失去焦点后隐藏软键盘的问题
- Android 解决软键盘问题
- listview中的item和edittext强焦点问题怎么解决
- listview中的item和edittext强焦点问题怎么解决
- myeclipse项目js校验
- 数据库中能直接执行的sql在项目中的xml中无法执行
- 解决远程桌面不能使用复制粘贴
- Python HackerRank|Lists
- 没有将y重置为0
- 解决ListView和 EditText焦点和软键盘问题
- 解决macOS下Android Studio在编辑*.gradle文件卡顿的问题
- 【编程素质】产品设计
- 叙友谊谋发展 安徽省机电行业协会举行2017年新春联谊会
- Python中classmethod和staticmethod用途概要
- 视频播放器AVPlayer
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- 为什么类的定义中不能包含自身类型,而可以包含其自身的指针类型和引用类型
- Altium Designer要点笔记