2

Android CanvasはSpannableStringテキストを描画できますか?

機能する可能性のある唯一のメソッドはCanvas#drawText(CharSequence...)CharSequenceです。これは、String および SpannableString によって実装される引数としてテキストを受け取る唯一のメソッドであるためです。

描画すると、何も表示されなくなります。

編集:

なんとか書きましたSpannableStringが、スパンがなくなりました。この方法はこの目的には適していないと思います。

4

1 に答える 1

0

私の知る限り、インターフェースSpannableStringのみを実装していCharSequenceます。で使用するとTextView、そうであるかどうかをチェックし、そうinput instanceof SpannableStringであればそのように描画します。そうでない場合は、単純なテキストだけを描画します。

私は私たちのゲームのように同様の動作を実装しようとしましたTextViewが、喜びはありません. だから私は、複数のクラスを保持する似たようなクラスを実装することになりましたList。それらはテキストとスタイルを定義します。次に、メソッドStyledText.draw(Canvas)がありList、 を使用しCanvas.drawText( ... )て各テキストを描画します。のインスタンスの配置と作成/変更を処理しますPaint

于 2012-11-19T15:03:26.127 に答える