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)
}

效果图:

在这里插入图片描述

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页