Jetpack Compose ScrollableTabRow 如何调整最小宽度

Posted 陈旭金-小金子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jetpack Compose ScrollableTabRow 如何调整最小宽度相关的知识,希望对你有一定的参考价值。

前言

Jetpack Compose ScrollableTabRow 在使用的时候, 会发现无论怎么样, 最小的宽度始终不是自己设置的. 每个 Tab 之间间隔的很大. 而我们的 UI 上的效果是比较紧凑的. 所以这里给出解决方案

问题原因

在 ScrollableTabRow 的实现中, 使用了一个叫做 ScrollableTabRowMinimumTabWidth 的值, 他的值是:90.dp

由于这个值外部没法修改. 导致任何情况下你的 Tab 最小的宽度都是 90.dp


如何解决

目前的解决方式就只有一种, 那就是复制整个 TabRow 的源码. 然后对其中的 ScrollableTabRowMinimumTabWidth 的值进行修改!!!

Google 在不修改源码的情况下也没有其他方式. 所以认命吧. 该死的 Compose. 踩坑达人就是我!

以上是关于Jetpack Compose ScrollableTabRow 如何调整最小宽度的主要内容,如果未能解决你的问题,请参考以下文章

Android Jetpack Compose学习—— Jetpack compose基础布局

Android Jetpack Compose学习—— Jetpack compose基础布局

Android Jetpack Compose学习—— Jetpack compose入门

Android Jetpack Compose学习—— Jetpack compose入门

jetpack compose 接收返回参数

什么是Jetpack Compose?带你走进Jetpack Compose~