【发布时间】:2017-01-02 09:34:06
【问题描述】:
短版:
如何设置NestedScrollingParent 的NestedScrollingChild 与多个这样的孩子。
加长版
我实现了一个BottomSheetDialogFragment,它的布局由一个ViewPager组成,这个viewpager的适配器包含一个RecyclerView。
现在的问题是,由于NestedScrollingParent,此时底部表的协调器布局仅支持一个直接 NestedScrollingChild,因此只能嵌套适配器的第一个片段-滚动。
我的意思是,每当在 viewpager 上调用 setAdapter 时,第一项支持嵌套滚动。但是在我更改页面后,新页面现在不会滚动。然后当我回到上一页时,它仍然支持滚动。
另外,我注意到如果片段或可以滚动的页面被破坏,后续页面现在可以滚动,这意味着后面的页面成为底部工作表的滚动子。问题是现在获得滚动能力的页面不是当前项目而是前一个项目(我的适配器必须维护3个片段)。
总结:
setAdapter之后
- 片段 0 可以滚动
- 然后将页面更改为片段 1 后,片段 1 无法滚动
- 但切换到片段 2,然后返回片段 1 允许片段 1 滚动(因为我猜片段 0 已被破坏)
【问题讨论】:
标签: android android-fragments scroll android-viewpager android-nestedscrollview