autosize=uniform只收缩文本以适应需要,而不增加大小

pokxtpni  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(266)

我有一个文本视图,有时包含一个短字符串,有时是一个长字符串,我需要它的字体调整到它的最佳匹配。这在收缩方面效果很好。我不知道为什么,但是一旦textview字体大小缩小,当textview用settext更新时,即使字符串很短,它也会保持这个大小。所以基本上,autosize=uniform能够收缩到其最佳拟合,但不能增长到其最佳拟合。我错过了什么?

<TextView
            android:id="@+id/preguntaView2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:maxLines="4"
            android:paddingLeft="10dp"
            android:paddingTop="5dp"
            android:paddingRight="10dp"
            android:text="TextView"
            android:textColor="@android:color/background_light"
            android:textSize="24sp"
            app:autoSizeMaxTextSize="24sp"
            app:autoSizeTextType="uniform"
            app:layout_constraintBottom_toTopOf="@+id/verticalLayout"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
6jjcrrmo

6jjcrrmo1#

你需要增加你的收入 app:autoSizeMaxTextSize .

android:textSize="24sp"
app:autoSizeMaxTextSize="24sp"

你已经设定了 textSize 以及 autoSizeMaxTextSize 相同的值,这意味着文本只能收缩,因为它不能比 24sp . 为了解决这个问题 app:autoSizeMaxTextSize .
您也可以尝试使用一个固定值作为 TextView .

相关问题