【发布时间】:2020-12-23 21:18:15
【问题描述】:
我有一个 TextView,有时包含一个短字符串,有时包含一个长字符串,我需要将其字体调整为最合适的大小。这在缩小时效果很好。我不知道为什么,但是一旦 textView 字体大小缩小,当使用 setText 更新 TextView 时,即使字符串非常短,它也会保持该大小。所以基本上, 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" />
【问题讨论】: