Fre*_*ula 8 android autosize textview android-support-library
有没有办法避免它?
如果我的文字是"Blablabla"并且它不适合广场,我不希望有类似的东西:
Blabla-
bla
我希望"Blablabla"的字体更小.有没有办法控制自动调整TextView是否会分割单词?
以下是该问题的一个示例:
那里有最小的文本大小1sp,所以很明显这个词可以适应减小的文本大小.
我过去实际上已经报告过这个问题(在这里和这里,你已经发现了一个),但似乎有一个解决方案,或者至少它似乎对我有用。
我认为提示可以帮助:
这意味着您可以为 textView 选择中断策略。例子:
<TextView
android:layout_width="250dp"
android:layout_height="wrap_content"
android:background="#f00"
android:breakStrategy="balanced"
android:hyphenationFrequency="none"
android:text="This is an example text"
android:textSize="30dp"
app:autoSizeTextType="uniform"/>
Run Code Online (Sandbox Code Playgroud)
可悲的是,这似乎并不总是像它应该的那样很好地工作。我注意到在希伯来语中,它有时传播得不好:
https://issuetracker.google.com/issues/79936443
但至少它不会无缘无故地放部分词。
使用此解决方案的主要缺点是它只能从 API 23 中使用(根据Android 仪表板统计,至少有 62% 的设备)。有人要求将它放在支持库中(这里),但被告知这是不可能的。
我遇到了同样的问题,并找到了一个“不稳定”的解决方法。对我来说它有效,因为我需要放入 textView 中的文本只有一两个单词......无论如何,我希望它有所帮助,或者至少给你一些灵感。这就是我所做的:
在 XML 中,我添加android:maxLines="2"到了 AppCompatTextView。
在代码中,我检查文本是否只有一个单词,如果是,则以编程方式设置textView.setMaxLines(1);
我知道这不是一个完美的解决方案,也不是一个通用的解决方案,但对我来说已经足够好了。不管怎样......如果你只需要正确缩放“Blablabla”,使用android:maxLines="1"应该可以解决问题。
| 归档时间: |
|
| 查看次数: |
1386 次 |
| 最近记录: |