我加载一个页面(acticity)的时候,整体都用 RecyclerView 来实现, 然后进入这个acticity 的时候,会自动发生 滚动事件 !!
我绝对没有 进行任何滚动操作 (诸如,smoothScrollToPosition,scrollToPosition,scrollTo 都没有,甚至连 scroll 关键字都没有) ,但是 RecyclerView ,依然会发生自动滚动 !!
解决办法:
android:descendantFocusability="blocksDescendants" //父布局里,加这句 优先让子布局获取焦点
android:overScrollMode="never" //recycleView里加这局 取消滚动条
LinearLayout - android:descendantFocusability=“blocksDescendants”
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
这个属性在recyclerview、listView等item中有ImageButton,Button,CheckBox等子控件的时候就可以很方便的控制是整个item获取焦点响应点击事件还是item中的这些子VIew获取焦点响应事件。