Android RecycleView切换条目布局visibility导致列表滑动
在项目开发过程遇到一个问题,切换布局中某个子view的visibility为gone后,RecyclerView 自己莫名其妙的滚动了一点。通过网上查找发现,这是RecyclerView 抢占焦点导致。可以用以下方式解决:
父布局设置属性descendantFocusability 为 blocksDescendants,RecyclerView 设置 属性overScrollMode 为never。
<com.xxxxxxxxxxxx.Layoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:descendantFocusability="blocksDescendants"><com.xxxxxxxxxx.view.RecyclerViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:overScrollMode="never" /></com.xxxxxxxxxxxx.Layout>
descendantFocusability 属性有三种属性值:
1、beforeDescendants:viewgroup会优先其子类控件而获取到焦点
2、afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
3、blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
Android RecycleView切换条目布局visibility导致列表滑动相关推荐
- RecycleView实现多布局可展开列表
代码地址如下: http://www.demodashi.com/demo/13193.html 前言 在开发的时候,我们不免会遇到这么一种数据展示,该数据有以下特征: 1. 数据要以列表形式展示 2 ...
- Android旋转切换条目,Android:当我添加动态新的ListView条目时,ListView中的旋转器会丢失它们的值...
我的活动包含一个按钮和一个ListView. ListView包含Spinner和EditText视图.每次我想在Activity的ListView中插入一个新的行条目时,我都会使用该按钮. 我遵循了 ...
- android布局中上下对齐,android – 如何使用相对布局垂直对齐列表中的项?
编辑后评论: 事实证明,使用RelativeLayout进行这项工作并不容易.在答案的底部我已经包含了一个RelativeLayout,它提供了所需的效果,但只有在它包含在ListView中之后.之后 ...
- android 固定底部 布局_Android系统列表控件
在android系统控件中,有多个控件可以展示列表数据. 一.ListView 该组件是android中最常用的一个UI组件,用于实现在屏幕上显示多个内容,以便于我们用手指进行滑动. ListView ...
- Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...
UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个用于存放 ...
- 精通android布局,Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...
标题图 UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个 ...
- Android之如何实现阿拉伯版本(RTL)的recycleView的网格布局
1 问题 比如正常的recycleView的网格布局效果如下 1 2 34 5 67 8 现在需要变成这样的效果 3 2 16 5 48 7 2 思考过程和尝试解决方法 1)从recycleView上 ...
- Android动画之LayoutTransition布局动画
动画入门和进阶文章列表: Animation动画概述和执行原理 Android动画之补间动画TweenAnimation Android动画之逐帧动画FrameAnimation Android动画之 ...
- 接口MVP原生登录注册+搜索+recycleView切换展示
接口MVP原生登录注册+搜索+recycleView切换展示 依赖 compile 'com.squareup.okhttp3:okhttp:3.9.1'compile 'com.google.cod ...
最新文章
- px4原生源码学习二--实时操作系统篇
- python中使用pickle进行序列化
- Java反射机制01_反射的概念以及获取字节码信息 的四种方式
- oracle unpivot 索引_oracle 11g 行列转换之unpivot、pivot
- YBTOJ洛谷P4074:糖果公园(树上莫队)
- 求从 1 到 100 之间所有奇数的平方和
- 云电脑是什么_云电脑和我们现在平时用的电脑有什么区别?
- ORACLE SQL总结六:管理方案对象
- 软件工程概论第十三周学习进度
- 【深度学习】基于卷积神经网络(tensorflow)的人脸识别项目(四)
- 26个英语字母表及字母音标
- Blender程序化地形制作
- CSS 样式修改技巧及心得汇总
- 【Typescript专题】之类型进阶
- CPU的主频/核心数
- Autocad2017破解版下载|Autodesk Autocad 2017中文破解版下载 64位(附注册机/序列号)
- 22-函数与string 对象
- Android五大布局:FrameLayout、LinearLayout、AbsoluteLayout、RelativeLayout和TableLayout
- 在北京开运输公司需要注意什么
- linux下bin安装包制作教程
热门文章
- PostgreSQL操作-psql命令详解
- Unity VR设备中左右眼渲染出现问题
- HTML表格无法保存图片,怎样将EXCLE表格或HTML保存为图片形式? | excle怎么存成图片的格式...
- 用Python Turtle 画可爱的熊猫
- 【AE表达式】实用:查看 propertyGroup 索引
- 逆水寒大型MMO项目UI管理的价值与责任
- 大数据技术与应用:汇计划在行动 - 电子书下载(高清版PDF格式+EPUB格式)
- Linux网络命令与脚本使用
- 源码分享:爬虫获取酷狗的付费音乐 1
- 元器件TVS管与ESD静电二极管的三处不同,你知道吗?