java - Autosize = uniform 只缩小文本以适应,不增加大小
问题描述
我有一个 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" />
解决方案
你需要增加你的app:autoSizeMaxTextSize
.
android:textSize="24sp"
app:autoSizeMaxTextSize="24sp"
您已将textSize
and设置autoSizeMaxTextSize
为相同的值,这意味着文本只能缩小,因为它不能大于24sp
. 要解决此问题,请增加app:autoSizeMaxTextSize
.
您也可以尝试对TextView
.
推荐阅读
- r - as.double(y) 中的错误:无法在 R 中的 ggplot 命令中将类型“环境”强制转换为“双”类型的向量
- bash - bash 上的 git - 如何根据已修改文件的列表进行 TAB
- jpa - Jpa多个与同一类的多对多关系
- node.js - 以原子方式使用猫鼬更新复杂的嵌套对象
- angular - 如何翻译按钮的内容?
- javascript - 地图循环返回问题
- azure - 使用 PowerShell 的 Azure 存储帐户软删除
- javascript - 禁用滚动但不隐藏 React JS 的滚动条?
- c - 如何更快地完成c文件计算
- android - 如何在android中检测锁定屏幕上的触摸?