1

TextViewテキストとしてオブジェクトを持ち、Spannable複数の異なるテキストサイズを持つを使用しています。指定したインデックスでテキスト サイズを取得する方法を知りたいです。を使用してTextView.getPaint()そこからテキストサイズを取得すると、常に「デフォルト」サイズが使用されます。これは、テキストビューが設定されているテキストサイズです。

4

1 に答える 1

2

理解した。私はこのコードを使用しました:

Spanned span = (Spanned) getText();
RelativeSizeSpan[] sizeSpans = span.getSpans( charStart, charEnd, RelativeSizeSpan.class );

この配列が null でない場合は、 を呼び出してデフォルトのテキスト サイズからスカラーgetSizeChange()を取得します。これにデフォルトのテキスト サイズを掛けて、実際のテキスト サイズを取得します。

于 2011-06-30T15:33:38.143 に答える