angcyo / DslTabLayout

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

tab_item_is_equ_width=true 后 tabIndicator无法做到与文本宽度自适应对齐 #65

Closed daiwenbo88 closed 2 years ago

daiwenbo88 commented 2 years ago

com.google.android.material:material:1.5.0 中有个 app:tabIndicatorFullWidth="false" 属性 表示tabIndicator的宽度是不填充整个Tab的

有这方面的支持吗

目前 使用 tab_item_is_equ_width=true 后 tabIndicator无法做到与文本宽度对齐

angcyo commented 2 years ago

TextViewFrameLayout包裹,

然后设置tab_indicator_width=WRAP_CONTENTtab_indicator_content_index=0,就可以实现指示器和文本等宽。

angcyo commented 2 years ago

app:tabIndicatorFullWidth 这个属性具体作用效果是什么?

你想在tab_item_is_equ_width=true的情况下, 排除某个Item不等宽?

daiwenbo88 commented 2 years ago

多谢 刚刚试了用 FrameLayout 包裹 TextView 在 tab_item_is_equ_width=true 情况下,实现 tab_indicator 和 tabText宽度一样

有个问题就是这种情况下 选中的tab的字体颜色不会改变

app:tabIndicatorFullWidth 是Google material:1.5.0 中TabLayout 新出样式

angcyo commented 2 years ago

我没用过系统的Tablayoutapp:tabIndicatorFullWidth 具体是个啥样式能否描述清楚一下?

angcyo commented 2 years ago

3.2.3 已修复。