gpt4 book ai didi

android - TextView 的自动调整大小不起作用(Android O)

转载 作者:IT王子 更新时间:2023-10-29 00:03:05 29 4
gpt4 key购买 nike

我使用支持库 26 中添加的新自动调整大小功能。我阅读了可以在此处找到的文档: https://developer.android.com/preview/features/autosizing-textview.html

我想它应该这样工作:您可以使用以下属性启用自动调整大小:app:autoSizeTextType="uniform"。我认为 TextView 应该使用所有可用空间来显示整个文本(不仅仅是一部分 - 它不应该被裁剪)并且 textSize 应该尽可能大.如果您需要限制文本的最大或最小大小,那么您可以使用这两个属性:

app:autoSizeMinTextSize="XXsp" // (you can also use px or dp values.)

app:autoSizeMaxTextSize="XXsp"

到目前为止一切顺利。假设我需要一个宽度为 56dp 的 TextView。我有不同长度的文本,我想将这些文本设置为此 TextView。它应该自动调整大小,以便以最大可能的 textSize 显示整个文本(所有字符 + 未裁剪)。

这是我的 TextView :

<android.support.v7.widget.AppCompatTextView
android:id="@+id/vName"
style="@style/TextView.AutoSize"
android:layout_width="56dp"
android:gravity="bottom|center_horizontal"
android:maxLines="1"
app:autoSizeMinTextSize="1px"
app:autoSizeTextType="uniform"
app:layout_constraintBottom_toTopOf="@id/vGuideline"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" />

不幸的是, TextView 被裁剪了。我想将此字符串设置为上面 TextView 的文本:“Groupa”,但结果如下: enter image description here

(TextView 在 ConstraintLayout 内,黄色圆圈背景。)

如您所见,textview 根本没有调整大小。你知道该怎么做吗?

谢谢。

最佳答案

除了其他正确答案之外,我还发现了另一个阻止自动调整大小的点。

不要将 android:singleLine="true" 与自动调整大小一起使用。请改用较新的 android:maxLines="1"

关于android - TextView 的自动调整大小不起作用(Android O),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44118002/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com