在日常开发中,经常遇到需要设置tab不选中的需求,如下图,在点击右侧时间选择框的时候,需要将左侧的tab的选中状态给重置掉。

TabLayout中如何设置tab不选中

由于TabLayout没有类似unSelect()的接口,因此我们可以通过更改tab的指示线和tab文字颜色来实现。下面提供重置tab状态和高亮显示tab的方法。
 

高亮显示tab

  //highlight the color of tab text && tab indicator
  TabLayout.setSelectedTabIndicatorColor(Color.parseColor("#FFFFFF"));
  mTabLayout.setTabTextColors(Color.parseColor("#B2FFFFFF"), Color.parseColor("#FFFFFF"));

 

重置tab

  //reset  the color of tab text && tab indicator
mTabLayout.setSelectedTabIndicatorColor(Color.parseColor("#00FFFFFF"));
mTabLayout.setTabTextColors(Color.parseColor("#B2FFFFFF"), Color.parseColor("#B2FFFFFF"));

相关文章:

  • 2021-09-09
  • 2021-04-06
  • 2021-12-07
  • 2022-12-23
  • 2021-06-01
  • 2021-08-08
  • 2021-09-29
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-30
  • 2021-09-26
  • 2021-10-30
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案