在项目开发过程遇到一个问题,切换布局中某个子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导致列表滑动相关推荐

  1. RecycleView实现多布局可展开列表

    代码地址如下: http://www.demodashi.com/demo/13193.html 前言 在开发的时候,我们不免会遇到这么一种数据展示,该数据有以下特征: 1. 数据要以列表形式展示 2 ...

  2. Android旋转切换条目,Android:当我添加动态新的ListView条目时,ListView中的旋转器会丢失它们的值...

    我的活动包含一个按钮和一个ListView. ListView包含Spinner和EditText视图.每次我想在Activity的ListView中插入一个新的行条目时,我都会使用该按钮. 我遵循了 ...

  3. android布局中上下对齐,android – 如何使用相对布局垂直对齐列表中的项?

    编辑后评论: 事实证明,使用RelativeLayout进行这项工作并不容易.在答案的底部我已经包含了一个RelativeLayout,它提供了所需的效果,但只有在它包含在ListView中之后.之后 ...

  4. android 固定底部 布局_Android系统列表控件

    在android系统控件中,有多个控件可以展示列表数据. 一.ListView 该组件是android中最常用的一个UI组件,用于实现在屏幕上显示多个内容,以便于我们用手指进行滑动. ListView ...

  5. Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...

    UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个用于存放 ...

  6. 精通android布局,Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...

    标题图 UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个 ...

  7. Android之如何实现阿拉伯版本(RTL)的recycleView的网格布局

    1 问题 比如正常的recycleView的网格布局效果如下 1 2 34 5 67 8 现在需要变成这样的效果 3 2 16 5 48 7 2 思考过程和尝试解决方法 1)从recycleView上 ...

  8. Android动画之LayoutTransition布局动画

    动画入门和进阶文章列表: Animation动画概述和执行原理 Android动画之补间动画TweenAnimation Android动画之逐帧动画FrameAnimation Android动画之 ...

  9. 接口MVP原生登录注册+搜索+recycleView切换展示

    接口MVP原生登录注册+搜索+recycleView切换展示 依赖 compile 'com.squareup.okhttp3:okhttp:3.9.1'compile 'com.google.cod ...

最新文章

  1. px4原生源码学习二--实时操作系统篇
  2. python中使用pickle进行序列化
  3. Java反射机制01_反射的概念以及获取字节码信息 的四种方式
  4. oracle unpivot 索引_oracle 11g 行列转换之unpivot、pivot
  5. YBTOJ洛谷P4074:糖果公园(树上莫队)
  6. 求从 1 到 100 之间所有奇数的平方和
  7. 云电脑是什么_云电脑和我们现在平时用的电脑有什么区别?
  8. ORACLE SQL总结六:管理方案对象
  9. 软件工程概论第十三周学习进度
  10. 【深度学习】基于卷积神经网络(tensorflow)的人脸识别项目(四)
  11. 26个英语字母表及字母音标
  12. Blender程序化地形制作
  13. CSS 样式修改技巧及心得汇总
  14. 【Typescript专题】之类型进阶
  15. CPU的主频/核心数
  16. Autocad2017破解版下载|Autodesk Autocad 2017中文破解版下载 64位(附注册机/序列号)
  17. 22-函数与string 对象
  18. Android五大布局:FrameLayout、LinearLayout、AbsoluteLayout、RelativeLayout和TableLayout
  19. 在北京开运输公司需要注意什么
  20. linux下bin安装包制作教程

热门文章

  1. PostgreSQL操作-psql命令详解
  2. Unity VR设备中左右眼渲染出现问题
  3. HTML表格无法保存图片,怎样将EXCLE表格或HTML保存为图片形式? | excle怎么存成图片的格式...
  4. 用Python Turtle 画可爱的熊猫
  5. 【AE表达式】实用:查看 propertyGroup 索引
  6. 逆水寒大型MMO项目UI管理的价值与责任
  7. 大数据技术与应用:汇计划在行动 - 电子书下载(高清版PDF格式+EPUB格式)
  8. Linux网络命令与脚本使用
  9. 源码分享:爬虫获取酷狗的付费音乐 1
  10. 元器件TVS管与ESD静电二极管的三处不同,你知道吗?