将Android TextView修改为仅在指定字符处换行

时间:2017-01-30 19:11:21

标签: android textview android-custom-view

我想将android TextView修改为仅在指定字符的换行符。例如,假设指定的字符为+,字符串如下:

  

+ Apple +香蕉+椰子+火龙果

文字溢出时的默认TextView行为

  

+ Apple + Banana + Coconut + Dragon
fruit (新行)

所需行为

  

+ Apple + Banana + Coconut
+ Dragon fruit (新行)

我总是在努力使用自定义视图。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

您应该使用名为NO-BREAK SPACE的{​​i}代码:\u00A0

实施例: +\u00A0Apple +\u00A0Banana +\u00A0Coconut +\u00A0Dragon\u00A0fruit

这将在用户界面上显示为+ Dragon fruit,但这部分不会被分成两行。

答案 1 :(得分:0)

这里的方法很简单,只需创建一个方法,当用户在edittext中输入并发送文本然后使用简单的if块时,如果输入的字符与您决定的字符相同,则只需添加\ n输入的文字。它是java中新行的命令 无需任何自定义视图。 记住在编码时始终保持简单