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

将Android TextView修改为仅在指定字符处换行,android,textview,android-custom-view,Android,Textview,Android Custom View,我想将android TextView修改为仅在指定字符处换行。例如,假设指定的字符为+且字符串如下所示: +苹果+香蕉+椰子+火龙果 文本溢出时的默认TextView行为 +苹果+香蕉+椰子+龙果新品系 期望的行为 +苹果+香蕉+椰子+龙果新品系 我总是与习惯观点作斗争。任何帮助都将不胜感激。您应该使用名为无中断空格的unicode字符:\u00A0 例如: +\U00A0苹果+\U00A0香蕉+\U00A0椰子+\U00A0龙\U00A0水果 这将在UI上显示为+龙果,但是这一部分不会被分成

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

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

文本溢出时的默认TextView行为

+苹果+香蕉+椰子+龙果新品系

期望的行为

+苹果+香蕉+椰子+龙果新品系


我总是与习惯观点作斗争。任何帮助都将不胜感激。

您应该使用名为无中断空格的unicode字符:\u00A0

例如: +\U00A0苹果+\U00A0香蕉+\U00A0椰子+\U00A0龙\U00A0水果


这将在UI上显示为+龙果,但是这一部分不会被分成两行。

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

这对于格式化货币也很有用:US\u00A0$\u00A0130.00或R\u00A0$\u00A0500,00。这节省了我和运行应用程序的手机很多时间!