我正在調查在向下滾動的過程中將中的TabLayout
選項卡指示符固定的方式。滾動時TabLayout的選項卡選擇指示器是否可以固定到屏幕的頂部?
如果我將scroll|enterAlwaysCollapsed
標誌添加到TabLayout
,則Tablayout本身在滾動時消失。我希望標籤指示條被固定到屏幕的頂部。
有沒有一種方法來實現這一點?
我正在調查在向下滾動的過程中將中的TabLayout
選項卡指示符固定的方式。滾動時TabLayout的選項卡選擇指示器是否可以固定到屏幕的頂部?
如果我將scroll|enterAlwaysCollapsed
標誌添加到TabLayout
,則Tablayout本身在滾動時消失。我希望標籤指示條被固定到屏幕的頂部。
有沒有一種方法來實現這一點?
我想你應該沒有任何標誌都沒有。您的佈局應是這樣的:
<CoordinatorLayout>
<AppBarLayout>
<Toolbar app:layout_scrollFlags="scroll|enterAlways" />
<TabLayout/>
</AppBarLayout>
< /> <!-- ViewPager or other stuff -->
</CoordinatorLayout>
如果您分配scroll
標誌的TabLayout
將開始反應,滾動手勢和將移動/根據您的標誌進入/退出。據我瞭解你的問題,你不要要它移動,所以只需刪除標誌。
請參閱here以供參考。
我想要tablayout移出,除了tablayout底部的指示條。 – bestofbest1
你應該提供您的自定義Behavior
您TabLayout
或AppBarLayout
(僅當TabLayout
是AppBarLayout
的唯一的孩子),在那裏你會在TabLayout
的y轉換爲-mTabLayout.getHeight() + mTabIndicatorHeight
。如果你去掉頂部和底部,你也應該這樣做。
當前,TabLayout
沒有@DefaultBehavior
並且它是由AppBarLayout
行爲翻譯的。這是滾動範圍總數(具有滾動標誌的視圖高度的總和)的平頂和底移。
感謝您的回答。但是,我無法完全理解它。抱歉。你能給我更多提示嗎? – bestofbest1
將CollapsingToolbarLayout的minHeight設置爲指標的高度(例如4dp),並確保exitUntilCollapsed屬於其layout_scrollFlags屬性。 –