当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);

上一篇下一篇

猜你喜欢

热点阅读