是否可以为Android TextView创建/覆盖自定义自动换行引擎?
例如,
我的名字叫Edwin(US:1113)
应显示为
我的名字叫Edwin
(美国:1113)
代替
我的名字叫Edwin(美国:
1113)
已经尝试更改以下设置的所有可能值,但没有任何好处。
Android:maxLines
Android:setHorizontallyScrolling
Android:ellipsize
Android:singleLine
根据我的发现,TextView中的自动换行不包含特殊字符,例如:。
更新了3.09AM 2/7/2018 UTC
正如@Umair所提到的那样,不可能用“ \ n”换行,因为我不知道冒号:之前的文本长度。这将使句子在到达TextView的最大宽度之前太早换行。
答案 0 :(得分:2)
在LinearLayout
方向的horizontal
内使用2个TextView,并将My name is Edwin
放在第一行,将(US:1113)
放在第二行。如果第二个TextView没有空间,则它将落到下一行。