Как получить размер текста каждой строки в StaticLayout, чтобы диапазон применялся к каждой строке? - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть StaticLayout, что AbsoluteSizeSpan применяется для каждой строки. Как получить размер линий в этом макете?

1 Ответ

0 голосов
/ 27 февраля 2020

попробуйте

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 ());
}
...