短版裏:NestedScrolling一個Viewpager內BottomSheetDialog
如何設置一個NestedScrollingParent
的NestedScrollingChild
與這些孩子的倍數。
龍版
我實現了一個BottomSheetDialogFragment
其佈局由ViewPager
,而這viewpager的適配器包含RecyclerView
。現在
,問題是,因爲在這個時候bottomsheet的協調佈局只支持一個直接NestedScrollingChild
一個NestedScrollingParent
,只有適配器的第一個片段可以是巢滾動。
我的意思是,只要在viewpager上調用setAdapter
,第一項支持嵌套滾動。但是當我改變頁面後,新頁面現在不滾動。然後當我回到上一頁時,它仍然支持滾動。
此外,我注意到如果可以滾動的片段或頁面被銷燬,後續頁面現在可以滾動,這意味着後一頁成爲底部頁面的滾動子頁面。問題是,現在獲得滾動功能的頁面不是當前項目,而是前一項目(我的適配器必須保留3個片段)。
總結:
後setAdapter
- 片段0可以滾動
- 然後改變頁後片段1,片段1不能滾動
- 但切換到片段2,然後轉到回到片段1允許片段1滾動(因爲片段0被破壞,我猜)