【问题标题】:Tab custom view not selected in TabLayoutTabLayout 中未选择选项卡自定义视图
【发布时间】:2015-12-15 06:34:27
【问题描述】:

如果有一个带有 ViewPager 的 TabLayout 设置,并且我对选项卡使用自定义视图。每个自定义视图都是一个简单的 FrameLayout,其中包含一个具有适当状态的 ImageView(选择、按下等的不同可绘制对象)。问题只发生在开始。虽然ViewPager的当前项是第0项,但第一个选项卡的ImageView没有被选中。当点击其他选项卡时问题消失了,所以这只是一个初始化问题。是安卓的问题吗?有解决方法吗?我尝试使视图无效,但似乎没有任何效果。

【问题讨论】:

  • 你能上传你的代码吗?你做了什么?比捕获错误更容易。

标签: android android-layout android-tablayout


【解决方案1】:

在调用 setupWithViewPager() 方法后在 onCreate() 上使用此代码。

mTabLayout.getTabAt(1).select();    
mTabLayout.getTabAt(0).select();

【讨论】:

  • 这可以帮助我解决我的问题!谢谢。但是为什么你必须选择其他索引有点奇怪