Android TextView未正确换行文本

3
如下图所示,Android未按照我的预期包装文本: enter image description here “-”和“$”之间没有空格,但它们位于不同的行上。该字符串只是这样定义的:
<string name="hello_world">Hello stackoverflow. This text does not wrap well -$999,999,999.</string>

有没有办法改变这种行为?我希望“-$999,999,999”像一个单词一样换行。

你的问题是文本视图没有正确换行。 - Yugesh
是的。它没有正确地换行,至少不符合我的要求。我想知道是否有任何可以更改的地方,以实现我想要的最终结果。 - Bradley Campbell
无法在默认的文本视图中实现此功能。请参考此链接,您将获得更好的解决方案 - Yugesh
2个回答

1

好的,我有答案了。有一个不间断连字符&#8209;(在这里提到)。我所需要做的就是像下面这样定义字符串:

<string name="hello_world">Hello stackoverflow. This text does not wrap well &#8209;$999,999,999.</string>

0
如果我理解正确的话,这更多是文本格式的问题。如果你想让“-”和“$”在同一行上,将文本设置为textView.setText("Hello stackoverflow. This text does not wrap well \n -$999,999,999.")。"\n"会被解释为换行符。

2
是的,但在实际情况下,$值将是动态的,而不总是在第二行。无论如何,感谢您的回答。如果您有兴趣,我刚刚发布了解决方案。 - Bradley Campbell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接