我想修复的TabLayout在顶部滚动时,像Instagram。在NestedScrollView中有什么方法可以做到这一点吗
NestedScrollView
-- ConstraintLayout
---- OtherViews
---- TabLayout
---- ViewPagerhttps://i.imgur.com/G5QcqaW.png
https://gist.github.com/buraktabn/c73cd04bed6a223471834756d6f32773
发布于 2019-12-05 08:57:13
你可以这样做吗:
ConstraintLayout
-- OtherViews
-- TabLayout
-- NestedScrollView
---- ViewPager这样ViewPager的内容就会滚动吗?仅供参考,CoordinatorLayout和CollapsingToolbarLayout (https://material.io/develop/android/components/collapsing-toolbar-layout/)可能也值得一看,它允许用户在向上滚动时重新获得一些屏幕。
发布于 2019-12-05 09:12:04
您不能直接在NestedScrollView中执行此操作,因为视图本身应该滚动内容。
如果您正在寻找顶部固定不动的TabLayout,您可以将TabLayout从NestedScrollView中拉出,并将这两个视图包含在另一种布局类型下(例如。LinearLayout、ConstraintLayout等)。
如果你想要一个随着用户滚动而展开和收缩的TabLayout,你最好的选择是一个CoordinatorLayout,它可以包含一个NestedScrollView,然后在CoordinatorLayout的AppBarLayout/CollapsingtoolbarLayout下实现你的TabLayout。
CoordinatorLayout
- AppBarLayout
-- CollapsingToolbarLayout
--- [Your implementation of the `TabLayout`]
-- NestedScrollView您可以在此处找到有关CoordinatorLayout和CollapsingToolbarLayout的更多信息:
https://stackoverflow.com/questions/59186199
复制相似问题