recyclerview中有edittext的处理
来源:互联网 发布:php is_string 编辑:程序博客网 时间:2024/06/05 11:53
recyclerview一般用于数据的展示,如果作为数据的填写(EditText)时往往会有很多的问题,比如获取焦点、textwatcher的添加,数据监听错乱(删除某项后)等,一开始碰到这个问题着实让我发愁,没有找到合适的处理办法。不过后来终于顺利解决。记录一下
1、首先面临的是textwatcher的重复添加问题(也是最主要的问题),想到了其实很简单,就是在viewholder中直接绑定,不要再convert方法中处理,
public class MyViewHolder extends RecyclerView.ViewHolder{ @Bind(R.id.et_photo) EditText et; public MyWatcher mWatcher = new MyWatcher(this); public ImageViewHolder(View view) { super(view); ButterKnife.bind(this, view); et.addTextChangedListener(mWatcher);
当然MyWatcher可以需要继承TextWatcher,一般在onTextChanged方法中做一些自定义处理,比如剩余字数监听与显示
2、对于行数过多滑动冲突问题需要在ViewHolder的EditText的setOnTouchListener监听中v.getParent().requestDisallowInterceptTouchEvent(true);
3、对于第一Edittext获取不到焦点的问题是因为EditText默认FocusableInTouchMode为false,否则第一次获取不到点击事件,需设置
et.setFocusableInTouchMode(true);et.requestFocus();
0 0
- recyclerview中有edittext的处理
- Recyclerview item中有EditText使用刷新遇到的坑!!!!!
- ListView/RecyclerView的item中有进度条的处理
- RecyclerView中item的EditText的监听
- RecyclerView中item内有EditText监听addTextChangedListener出错
- RecyclerView中放入EditText出现的问题
- RecyclerView中使用EditText
- Android ListView/recyclerView条目中EditText容易失去焦点的问题和取出横向时上下滚动有阴影
- Android中RecyclerView在TV中处理控件焦点移动,EditText值的修改,CheckBox复用等问题解决
- listview的headerview中有edittext这类需要focus的控件时的处理
- RecyclerView中EditText数据混乱,FoldingCell折叠布局第一次点击有问题
- android中EditText有光标不弹出软键盘处理
- Android RecyclerView 中多Item的EditText监听 和 EditText焦点混乱的解决方法
- Edittext In Listview,当listview的item中有edittext时,怎么保存edittext的值?
- EditText-RecyclerView
- Android开发中动态获取RecyclerView的Item中EditText的内容
- ListView中有EditText的一些bug的解决方案
- CoordinatorLayout中,有水平RecyclerView,导致appbar_scrolling_view_behavior失效的解决方法
- 在CentOS7.3下yum安装Kubernetes1.4傻瓜教程
- 基于Nodejs的第一个小爬虫
- 二重价值的最短路
- Numpy 基础运算2
- AChartEngine
- recyclerview中有edittext的处理
- qq1455018613
- IO流_复制单级文件夹案例
- 43200005
- iOS中简单易懂秒杀倒计时/倒计时
- 用堆排序实现大致已经排好序的序列
- Eclipse复制或修改项目后,把项目部署后发现还是原来的项目名称
- 装好xampp之后修改PHP项目所在的目录
- WEB-XML&Tomcat