angcyo / DslTabLayout

:hearts: Android界最万能的TabLayout(不仅仅是TabLayout), 支持任意类型的item, 支持Drawable类型的指示器,智能开启滚动,支持横竖向布局等
https://github.com/angcyo/DslAdapter
MIT License
1.57k stars 148 forks source link

动态添加的item,怎么设置indicator和文字的宽度一样?java项目 #19

Closed zaaach closed 4 years ago

zaaach commented 4 years ago

kotlin看不明白=.=

angcyo commented 4 years ago

情况1: 直接使用TextView当做Item, 则将指示器的indicatorWidth 或 xml属性tab_indicator_width 设置为-2 即可. 此时的宽度, 就是文字的宽度(去除了padding)

情况2: 使用ViewGroup嵌套TextView当做Item, 则需要在ViewGroupLayoutParams中指定TextViewViewGroup中的索引值, 设置给变量indicatorContentIndex, 其余配置和情况1一致.