我正在使用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
之前将文本大小设置回默认值,但似乎没有任何效果。