2011-12-29 1 views
1

Я хочу нарисовать текст в холсте. используя этот код:Android. Можно ли изменить часть текста в Canvas?

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

изменение необходимости "с" на полужирный ...

Спасибо ...

+0

Только c? RString.test1 не должен быть выделен жирным шрифтом? –

+0

Возможный дубликат [Можно ли отображать многоцветный текст с одним вызовом Canvas.drawText()?] (Http://stackoverflow.com/questions/10410515/is-it-possible-to-display-multi- цвет-текста с один-призыв к холст-DrawText) –

ответ

0

класс Paint имеет метод setTypeface, вы можете передать Typeface. код exmaple:

paint.setTypeface(Typeface.DEFAULT_BOLD); 

так что если вы хотите изменить часть текста, можно сделать один за другим путем изменения начертания шрифта.

также, вы можете попробовать использовать HTML-код, как<b>c</b>

0

Canvas.drawText и его различные варианты этого все ожидают либо String, CharSequence или char[]. Все эти типы не поддерживают объекты Spannable или Stylable. Короче: это невозможно так, как вы хотите.

Возможно, вы, возможно, попытаетесь реализовать предложенные вами предложения idiottiger.