RecyclerView中adapter列表里有EditText输入框问题(使用不复用方法解决)

问题1:在点击输入框的时候键盘会一闪而过,初步分析师因为点击输入框后弹出键盘致使UI布局变又重绘了布局,因此致使该输入框失去了焦点致使键盘一闪而过android

  解决方法  使用弹出键盘时不改变布局的方法来解决(因为没有大神的水平只有这样子来解决啦不要见怪)函数

问题2:输入框的数据因为复用致使数据显示混乱布局

  在manifest中的activity中配置spa

android:windowSoftInputMode="adjustPan"//当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能老是看到输入内容的部分
在recyclerview的布局代码中添加
----------------------
android:descendantFocusability="beforeDescendants"
android:descendantFocusability的三种属性

//beforeDescendants:viewgroup会优先其子类控件而获取到焦点

  //afterDescendants:viewgroup只有当其子类控件不须要获取焦点时才获取焦点it

  //blocksDescendants:viewgroup会覆盖子类控件而直接得到焦点配置

------------------------------方法

在adapter里面的onBindViewHolder函数中使用数据

//        强行关闭复用        holder.setIsRecyclable(false);
相关文章
相关标签/搜索