【问题标题】:Autosize = uniform only shrinks text to fit, not increasing sizeAutosize = uniform 只缩小文本以适应,不增加大小
【发布时间】: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" />

【问题讨论】:

    标签: java android


    【解决方案1】:

    你需要增加你的app:autoSizeMaxTextSize

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

    您已将textSizeautoSizeMaxTextSize 设置为相同的值,这意味着文本只能缩小,因为它不能大于24sp。要解决此问题,请增加 app:autoSizeMaxTextSize

    您也可以尝试为TextView 的高度使用一个固定值。

    【讨论】:

    • 我改变了,但没有区别。问题是文本在一个长字符串中可能会下降到 10sp,但一旦调整大小,它永远不会增加超过 10sp。
    • 您可以尝试为TextView的高度使用固定值
    • 很高兴听到 :-)
    猜你喜欢
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 2020-09-01
    • 2016-07-02
    • 2017-05-07
    • 2017-12-24
    • 2021-06-28
    • 1970-01-01
    相关资源
    最近更新 更多