首页 > 解决方案 > TextView没有包装特殊字符Android

问题描述

有没有办法为 Android TextView 创建/覆盖自定义自动换行引擎?

例如,

我的名字是埃德温 (US:1113)

应显示为

我的名字是埃德温

(美国:1113)

代替

我的名字是埃德温(美国:

1113)

已经尝试更改以下设置的所有可能值,但没有什么好处。

Android:maxLines
Android:setHorizontallyScrolling
Android:ellipsize
Android:singleLine

在我的发现中,TextView 中的自动换行不包括特殊字符,例如:

更新于 2018 年 2 月 7 日上午 3.09 UTC

正如@Umair 所提到的,用 "\n" 换行是不可能的,因为我不知道冒号:之前文本的长度。这将在句子达到 TextView 的最大宽度之前过早地换行。

标签: androidtextviewword-wrap

解决方案


LinearLayout在带horizontal方向的内部使用 2 个 TextView ,并放入My name is Edwin第一个和(US:1113)第二个。如果第二个 TextView 没有空间,那么它将落到下一行。


推荐阅读