1

當您從ViewPager中的一個選項卡片段滑動到另一個選項卡片時,我已成功停止在ViewPager中滾動我無法弄清楚如何對Tab執行相同操作酒吧。目前,如果您在一個標籤頁與另一個標籤頁之間單擊,標籤頁會從標籤頁滾動到標籤頁。當您在標籤之間點擊時,我想讓它停止滾動並更像Facebook Messenger中的工作。如何使製表符在TabLayout中不能滾動當我從一個選項卡點擊到另一個

我創建了一個CustomViewPager停止ViewPager標籤滾動:

enter image description here

在XML文件中,我有:

<com.example.myname.tabbar.CustomViewPager/> 

我試圖爲CustomTabBar創建幾個不同的超但沒有任何工程。我使用ViewPager,TabLayout.tab,PagerTabStrip,ViewPager,ViewPagerOnTabSelectedListener,CustomViewPager和這些工作都沒有。我已經嘗試過我在StackOverflow中查找過的各種代碼,但沒有任何效果。

如何在TabLayout中單擊Tab片段時禁用片段之間的滾動?

+0

你有沒有找到一個解決方案? – MHogge

+0

是的,我找到了適合我的解決方案。也許它也適用於你。我回答了我自己的問題,在那裏試試看。 – iBEK

回答

1

要使TabLayout非滾動執行以下操作:

在代碼: myTabLayout.setTabMode(TabLayout.MODE_FIXED); 我認爲上述即以編程方式設置適合您。

在XML 應用:tabMode = 「固定」

希望這有助於你。

+0

不,這不會停止滾動,我只是試過。 – iBEK

+0

您還應該添加應用程序名稱空間,如下所示:xmlns:app =「http://schemas.android.com.apk.res-auto」 –

0

我找到了適合我的這個問題的解決方案。它在tabLayout中的不同標籤之間點擊時停止了滾動效果。

添加以下代碼在我CustomViewPager.java:

@Override 
public void setCurrentItem(int item, boolean smoothScroll) { 
    super.setCurrentItem(item, false); 
} 

@Override 
public void setCurrentItem(int item) { 


    super.setCurrentItem(item, false); 

} 
相關問題