TextView 没有换行特殊字符 Android

TextView no wrapping special character Android

有没有办法 create/override Android TextView 的自定义自动换行引擎?

例如,

我叫埃德温 (US:1113)

应显示为

我叫埃德温

(美国:1113)

而不是

我叫埃德温(美国:

1113)

已经尝试更改以下设置的所有可能值,但效果不佳。

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

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

更新时间 2018 年 2 月 7 日凌晨 3:09 UTC

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

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