Canvas.drawText()
を使用してSpannableString
を描画するカスタムを作成しました。View
SpannableStringを使用したAndroid Canvas drawText
私が作った絵文字がテキストに含まれている場合は、SpannableString.setSpan()
と呼んでいます(私はデフォルトスタイルの絵文字が気に入らない)。 Canvas.drawText()
は私が設定したスパンを描画せず、代わりにデフォルトスタイルの絵文字を描画します。 私はTextView.setText()
と同じ電話番号SpannableString
を渡そうとしました。 パフォーマンスのためにテキストを描画するのにCanvas
を使用します(それ以外の場合はTextView
を新しく追加すると、ListView
にスクロールするとパフォーマンスが問題になります)。 Canvas
でSpannableString
を描画するにはどうすればよいですか?
貧しい私の英語のため申し訳ありませんが、私はネイティブスピーカーではありません。前もってありがとう!
編集:実際に私はテキストの遷移のアニメーションを表示するために、このカスタムをView
にしました。いくつかのテキストが画面を水平に横断します。私が会った問題は、TextView
の描画方法が時間がかかり、アニメーションが悪く見えるということです。だから私はCanvas
を使って直接テキストを描きたいと思う。悲しいことに、私はStaticLayout
に切り替えましたが、まだアニメーションが不安定であることがわかりました。
は、それはまだいくつかの状況では遅いです@pskink。代わりに 'drawText'と' drawBitmap'を使用しました。それはうまくいきましたが、私の解決策が優雅かどうかは疑問です。 –