2011-12-29 9 views
1

キャンバスにテキストを描画したい。このコードを使用して:Android。 Canvasのテキストの一部を変更することは可能ですか?

canvas.drawText(getString(R.string.test1)+ c、30,320、paint);

大胆に "C" の必要性が変化...

おかげで...

+0

c? R.String.test1は太字ではありませんか? –

+0

可能な複製[Canvas.drawText()を一度呼び出して複数色のテキストを表示することはできますか?](http://stackoverflow.com/questions/10410515/is-it-possible-to-display-multi-カラーテキスト付きワンタッチキャンバス描画テキスト) –

答えて

0

クラスPaintはメソッドsetTypefaceを持って、あなたはTypefaceを渡すことができます。 コードexmaple:あなたがテキストの一部を変更したい場合は

paint.setTypeface(Typeface.DEFAULT_BOLD); 

ので、変更による1書体ずつを描くことができます。

また、あなたは<b>c</b>

0

Canvas.drawTextのように使用したHTMLコードを試すことができますし、その様々な変異体は、すべてのStringCharSequenceまたはchar[]のいずれかを期待しています。これらのタイプは、SpannableオブジェクトまたはStylableオブジェクトをサポートしていません。短く:あなたのやり方では不可能です。

投稿した提案を実装しようとする可能性があります。idiottiger

関連する問題