【发布时间】:2016-10-10 19:06:35
【问题描述】:
我需要限制宽度或高度的字符串的封闭边界的宽度和高度。找到了两种方法,但它们并不完全符合我的要求。
Paint.measureText().getTextBounds()
如何设置限制,即我不希望边界的宽度大于 300 像素?
在 iOS NSString 的 boundingRect 方法中计算这个,或者 sizeToFit。
【问题讨论】:
-
使用 Paint 时,您自己绘制文本。因此,您可以逐个字母或逐字绘制它,如果您的文本的 measureText + 下一个字母超过 300 像素,您就不要绘制它或切换行。
-
我需要输入“\n”个字符吗?
-
不,你不知道
need to put in "\n" characters:阅读android.text.Layout类 -
@pskink 我明白了,这就像iOS中的约束,是否可以将height参数设置为布局XML中的可变键组件 ?
-
不,它以固定宽度布置输入文本:就像报纸上的一列 - 您只需传递文本和最大宽度,并将计算此布局的高度基于文本和最大宽度
标签: java android android-layout textview