我为spannableText设置了span并将其设置为TextView。在我想要获得此文本的宽度和高度之后。但是结果没有考虑由于设定的跨度而导致的文本大小的变化。 下一个解决方案是不正确的。
return textView.getPaint().measureText(text, 0, text.length());
答案 0 :(得分:0)
您应该使用文本为StaticLayout(或StaticLayout.Builder获取API> 23)创建文本的宽度和高度。如果您对系统不感兴趣,那么您应该为width参数赋予Integer.MAX_VALUE。
创建StaticLayout后,您可以使用getWidth(),getHeight(),getLineWidth()等函数来查找您要查找的信息。