如何在多个spannable设置时获取文本宽度

时间:2013-09-19 13:57:54

标签: android textview paint measure spannable

我为spannableText设置了span并将其设置为TextView。在我想要获得此文本的宽度和高度之后。但是结果没有考虑由于设定的跨度而导致的文本大小的变化。 下一个解决方案是不正确的。

return textView.getPaint().measureText(text, 0, text.length());

1 个答案:

答案 0 :(得分:0)

您应该使用文本为StaticLayout(或StaticLayout.Builder获取API> 23)创建文本的宽度和高度。如果您对系统不感兴趣,那么您应该为width参数赋予Integer.MAX_VALUE。

创建StaticLayout后,您可以使用getWidth(),getHeight(),getLineWidth()等函数来查找您要查找的信息。