【问题标题】:Setting ViewPager programatically doesn't update TabLayout correctly以编程方式设置 ViewPager 不会正确更新 TabLayout
【发布时间】:2015-12-23 17:37:32
【问题描述】:

当我使用ViewPagersetCurrentItem() 设置TabLayout 时,ViewPager 以编程方式正确更改下划线颜色,但标题颜色不会发生这种情况。

我如下所示设置了我的TabLayoutViewPager

vpMasterProfile.setAdapter(new ViewPagerAdapter(getChildFragmentManager(), fragments, getResources().getStringArray(R.array.master_profile_tab)));
tlMasterProfile.setupWithViewPager(vpMasterProfile);

在我的按钮点击监听器上,我是这样的

public void onClick(View v) {
    if(v.getId() == R.id.btn_renew){
        vpMasterProfile.setCurrentItem(1);
    }
}

【问题讨论】:

  • 我觉得你也需要提一下标题颜色
  • 您需要以编程方式更改标题颜色,或者将该代码写入onTabChange()
  • 请显示一些代码,说明您尝试过的内容,以便每个人都能更好地指导您。
  • 请查看我的编辑。

标签: android android-viewpager android-tablayout


【解决方案1】:

当我以编程方式更改ViewPager 的项目时,它不会与TabLayout 同步。所以我以编程方式选择了选项卡,一切正常。

tlMasterProfile.getTabAt(1).select();

成功了。

【讨论】:

    猜你喜欢
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    • 2014-06-07
    • 2011-06-21
    • 1970-01-01
    相关资源
    最近更新 更多