Android 在Fragment中使用TabLayout时标题不显示问题

app中四个Tab页是Fragment,使用FragmentTransaction方式进行显示和隐藏,各个Fragment之间不能左右滑动切换,只能点击,类似微信。好吧,现在问题来了,,,,

我在一个Fragment中使用了TabLayout,奇怪的是,运行后,标题不显示,尝试了一个多小时,无果。然后通过google,发现了答案:

这算是Tablayout的一个小bug,Fragment切换时,TabLayout会有一小段延迟,然后才会执行,这样标题就不会显示,可以通过下面的代码解决:

        mTabLayout.post(new Runnable() {
            @Override
            public void run() {
                mTabLayout.setupWithViewPager(mViewPager);
            }
        });
还有,最好用下面形式的FM:

getActivity().getSupportFragmentManager()


参考:http://stackoverflow.com/questions/31641979/using-tablayout-inside-a-fragment-tab-text-invisible

----------------------------------------------------------------------------- 追加

好吧,不能调用

getActivity().getSupportFragmentManager();
如果有两个以上的Fragment包含TabLayout,当点击第二个包含TabLayout的Fragment时,会不显示内容,通过google,发现还是调用:
getChildFragmentManager();

参考:http://stackoverflow.com/questions/31162007/android-tablayout-does-not-display-contents-anymore-as-soon-as-fragment-is-switc


发布了62 篇原创文章 · 获赞 23 · 访问量 24万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章