【发布时间】:2014-10-14 16:10:24
【问题描述】:
我有一个矩形图块,我想将图像和一些文本放入其中。图片不能与文字重叠,图片和文字的大小可以不同。
流程必须手动编码,因为我们必须根据客户的需求对其进行微调。
我尝试了首先使用getTextBounds() 或measureText() 测量渲染文本边界然后调整字体大小和图像大小使它们不重叠的方法。
如果文本只在一行上,这很好用。
但如果TextView 将文本换行成多行,我无法预测文本边界,因为我不知道TextView 会在哪里插入自动换行符。
如何找出文本中TextView 插入自动换行符的位置?
示例:给定文本
Lorem ipsum dolor sit amet
将被渲染为
| Lorem ipsum |
| dolor sit amet |
我需要一个可以转换的函数
Lorem ipsum dolor sit amet
到
Lorem ipsum \ndolor sit amet
【问题讨论】:
-
查看 StaticLayout 类
标签: android textview multiline