一部のペイント クラス メソッドに問題があります。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;
}