android - TabLayout 中未选择选项卡自定义 View

标签 android android-layout android-tablayout

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

最佳答案

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

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

关于android - TabLayout 中未选择选项卡自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32646443/

相关文章:

java - 如何解决viewpager中相同内容复制的问题

java - 选项卡布局 : How to start with the second tab?

android - 如何在选项卡式 Activity 中的每个选项卡中添加不同的 Activity

android - API 级别 29 - MediaProjection 始终请求许可

java - 在 onCreateDrawableState 中设置背景

来自代码的 Android 屏幕截图。明白但不完美

java - Android - 以编程方式在 EditText 内居中文本

java - 为什么ArrayList中必须保留一个Hashmap作为2行ListView的数据源

java - 如何在android中找到特定的数据库和表是否已经存在

android - 移动电话检测会在其他号码(例如邮政编码)上创建链接