如何在StaticLayout中获取适用于每一行的跨度的每一行的文本大小?

问题描述 投票:0回答:1

我有一个StaticLayout,其中AbsoluteSizeSpan应用于每行。如何获得此布局中的线条尺寸?

android html text size staticlayout
1个回答
0
投票

尝试一下

private int charPerLine(TextView textView){
    String s = "";
    for (int i = 0; i <= 1000; i++) {
        s+="X";
        if(isTooLarge(textView,s)){
            return i;
        }
    }
    return 1000;
}

private boolean isTooLarge (TextView textView, String text) {
    float textWidth = textView.getPaint().measureText(text);
    return (textWidth >= textView.getMeasuredWidth ());
}
© www.soinside.com 2019 - 2024. All rights reserved.