有办法避免吗?
如果我的文本是“Blablabla”并且它不适合正方形,我不希望有类似的内容:
Blabla-
bla
我想要较小字体的“Blablabla”。有没有办法控制自动调整大小的 TextView 是否会分割单词?
这是该问题的一个示例:
最小文字大小为1sp
,所以很明显这个词可以适应较小的文本大小。
好像有这样的报道:https://issuetracker.google.com/issues/38468964 https://issuetracker.google.com/issues/38468964
我实际上已经报告过这个问题(here https://issuetracker.google.com/issues/38468964 and here https://issuetracker.google.com/issues/68787108,你已经发现了),但似乎有一个解决方案,或者至少它似乎对我有用。
我认为这个提示可以有所帮助:
-
https://youtu.be/x-FcOX6ErdI?t=218 https://youtu.be/x-FcOX6ErdI?t=218
-
https://developer.android.com/reference/android/widget/TextView#setBreakStrategy(int) https://developer.android.com/reference/android/widget/TextView#setBreakStrategy(int)
这意味着您可以选择 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"/>
遗憾的是,这似乎并不总是能很好地发挥作用。我注意到希伯来语有时传播得不好:
https://issuetracker.google.com/issues/79936443 https://issuetracker.google.com/issues/79936443
但至少它不会无缘无故地放部分单词。
使用此解决方案的主要缺点是它只能从 API 23 获得(根据至少 62% 的设备)Android 仪表板统计 https://developer.android.com/about/dashboards/)。有人要求将其添加到支持库中(here https://issuetracker.google.com/issues/37087755),但被告知这是不可能的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)