1

一部のペイント クラス メソッドに問題があります。TextView に指定されたスパン文字列の幅を取得する必要があります。最初の行でテキストを測定しているとしましょう。プログラムで測定すると286になりますが、画面の幅は240ですか? 多分誰かがそのような問題を抱えていましたか?どんな助けでも大歓迎です...

スパンされたテキストの幅を計算するためのコード:

private int calcWidthSize(CharSequence spannedString, int currentSize) {

    int res = 0;
    Paint paint = new Paint();
    float[] a= new float[444];
    paint.setTextSize(currentSize);
    paint.getTextWidths(spannedString,0,spannedString.length(),a);
    for (int num=0;num<a.length;num++){
            res+=(int)a[num];
    }

    return res;
}
4

1 に答える 1