我调查到脚的标签指示的方式TabLayout
在CoordinatorLayout
同时向下滚动。
如果我添加scroll|enterAlwaysCollapsed
标志的TabLayout
,那么tablayout本身,而向下滚动时dissappeared。 我想标签指示条被固定在屏幕的顶部。
有没有办法实现这个的方法吗?
我调查到脚的标签指示的方式TabLayout
在CoordinatorLayout
同时向下滚动。
如果我添加scroll|enterAlwaysCollapsed
标志的TabLayout
,那么tablayout本身,而向下滚动时dissappeared。 我想标签指示条被固定在屏幕的顶部。
有没有办法实现这个的方法吗?
我想你应该没有任何标志都没有。 您的布局应是这样的:
<CoordinatorLayout>
<AppBarLayout>
<Toolbar app:layout_scrollFlags="scroll|enterAlways" />
<TabLayout/>
</AppBarLayout>
< /> <!-- ViewPager or other stuff -->
</CoordinatorLayout>
如果您分配了scroll
标志的TabLayout
将开始反应,滚动手势,并会根据您的标志移动/进入/退出。 据我了解你的问题,你不希望它移动,所以只是删除标志。
见这里以供参考。
你应该提供自定义的Behavior
对你的TabLayout
或AppBarLayout
(仅当TabLayout
只是儿童AppBarLayout
),在那里你会翻译的y TabLayout
到-mTabLayout.getHeight() + mTabIndicatorHeight
。 如果你有offseting顶部和底部去,你也应该这样做。
目前, TabLayout
没有@DefaultBehavior
,它是由翻译AppBarLayout
行为。 这是普通的顶部和底部到offseting滚动范围的总量(的已滚动标志视图高度的总和)。