TabLayout实现Tab自定义宽度

Posted 胖虎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TabLayout实现Tab自定义宽度相关的知识,希望对你有一定的参考价值。

TabLayout实现Tab自定义宽度


晚上在做一个效果的时候,纠结在这个Tab自定义控件的宽度设置上,看了下网上没什么资料,就分享一下。

xml:

<com.google.android.material.tabs.TabLayout
            android:id="@+id/emojiTabLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:tabMode="scrollable"
            app:tabBackground="@null"
            app:tabRippleColor="@null"
            app:tabIndicator="@null"
            app:tabPaddingEnd="0dp"
            app:tabPaddingStart="0dp"
            app:tabMinWidth="0dp"
            app:tabMaxWidth="0dp"/>

app:tabMinWidth=“0dp”

设置掉默认的一个最小宽度

Kotlin:

tabLayout.newTab().apply 
    customView = LayoutInflater.from(applicationContext)
        .inflate(
            R.layout.custom_tab_item,
            null,
            false
        ).apply 
        // do something
    
.also 
    tabLayout.addTab(it)

效果图:

以上是关于TabLayout实现Tab自定义宽度的主要内容,如果未能解决你的问题,请参考以下文章

TabLayout自定义Tab实现不同的圆角效果

TabLayout +ViewPager 自定义Tab的UI

原生TabLayout下标宽度不能自适应的解决方案

是否可以强制 TabLayout 根据 TabLayout.Tab 文本长度使用动态 TabLayout.Tab 宽度?

TabLayout在折叠屏oppo findN上占不满屏幕所有宽度

微信小程序实现 TabLayout 并带有过渡效果