我可以在TextView中设置文本,以便在多行时首先填充下面的行

时间:2014-07-10 15:01:38

标签: android textview

我希望将文字放在TextView固定宽度,并且可以分布在两行上,但我想要的是要做的是尽可能多地将文字放在底部上。例如,这是当前发生的事情:

 The quick brown fox jumps over 
 the lazy dog

但我想要发生的是:

 The quick brown
 fox jumps over the lazy dog

有没有人有任何想法如果可能的话,只使用一个TextView可以实现这一目标?

1 个答案:

答案 0 :(得分:1)

我同意Aleks的说法,可能没有内置的解决方案。你可能需要做一些聪明的操作。一种可能的解决方案可能是创建自己的TextView,其String并计算拆分String的位置并相应地绘制。

如果要在String中呈现TextView,您可以使用以下代码(参考here)来获取Paint textPaint = textView.getPaint(); float width = textPaint.measureText(string); 的宽度:

TextView

然后,您可以使用有关String宽度的信息来计算“切断”{{1}}的位置并绘制它。这是一个需要完善的解决方案,但这就是我想要的。