我希望将文字放在TextView
中固定宽度,并且可以分布在两行上,但我想要的是要做的是尽可能多地将文字放在底部上。例如,这是当前发生的事情:
The quick brown fox jumps over
the lazy dog
但我想要发生的是:
The quick brown
fox jumps over the lazy dog
有没有人有任何想法如果可能的话,只使用一个TextView
可以实现这一目标?
答案 0 :(得分:1)
我同意Aleks的说法,可能没有内置的解决方案。你可能需要做一些聪明的操作。一种可能的解决方案可能是创建自己的TextView
,其String
并计算拆分String
的位置并相应地绘制。
如果要在String
中呈现TextView
,您可以使用以下代码(参考here)来获取Paint textPaint = textView.getPaint();
float width = textPaint.measureText(string);
的宽度:
TextView
然后,您可以使用有关String
宽度的信息来计算“切断”{{1}}的位置并绘制它。这是一个需要完善的解决方案,但这就是我想要的。