当ScrollView嵌套RecyclerView 或者Edit
2018-12-11 本文已影响0人
啤酒小龙虾
解决办法
1.
android:focusable="true"
android:focusableInTouchMode="true" 这样避免了recyclerview抢占焦点
2.
在ScrollView直接子布局下面 LinearLayout或者RelativeLayout上添加
android:descendantFocusability="blocksDescendants''
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
3.解决嵌套滑动不流畅的问题
recycIndustry.setHasFixedSize(true);
recycIndustry.setNestedScrollingEnabled(false);