0

setVisible(GONE)当我将任何片段附加到 Activity时,我的 TabLayout 不起作用。接下来我setVisibility(VISIBLE)附上 ViewPager 所在的其他片段。和tabLayout.setupWithViewPager(this.viewPager);

第二次有效。

TabLayout 在 MainActivity 中。

任何想法?

4

1 回答 1

2

我遇到了类似的问题,经过搜索,找到了这个链接 https://code.google.com/p/android/issues/detail?id=180462。解决方案之一是在发布到 tabLayout 的 runnable 中调用“setupWithViewPager”方法。代码摘录如下:

final TabLayout tabLayout = (TabLayout) view.findViewById(R.id.plan_type_tabs);
ViewPager pager = (ViewPager) view.findViewById(R.id.viewpager);
tabLayout.post(new Runnable() {
    @Override
    public void run() {
        tabLayout.setupWithViewPager(pager);
    }
});

这对我有用。希望这对你有用。

于 2015-12-16T13:57:11.710 回答