TextView 自适应大小无法根据更新的文本调整大小

3

我正在使用Appcompat库中的Android自适应TextView,如下所示:

<android.support.v7.widget.AppCompatTextView
    android:id="@+id/info"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:maxLines="1"
    app:autoSizeTextType="uniform"
    app:autoSizeMinTextSize="8sp"
    app:autoSizeMaxTextSize="14sp"
    app:autoSizeStepGranularity="0.5sp"
    android:text="@string/something" />

第一次设置文本时,它的自适应字体大小功能可以很好地实现——例如,如果需要缩小文本大小,则会自动缩小。

但是,如果第二次设置文本时内容足够小,以允许其放大,则文本大小不会再次增加。它将保持适用于先前内容的较小大小。

那么,在调用setText方法时,如何才能使自适应字体大小参数生效呢?或者,有没有一种方法可以强制TextView重新评估其内容并调整文本大小呢?

我尝试在调用setText之前将文本大小设置回默认值,但似乎没有任何效果。

1个回答

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接