Я хочу нарисовать текст в холсте. используя этот код:Android. Можно ли изменить часть текста в Canvas?
canvas.drawText (getString (R.string.test1) + c, 30,320, paint);
изменение необходимости "с" на полужирный ...
Спасибо ...
Я хочу нарисовать текст в холсте. используя этот код:Android. Можно ли изменить часть текста в Canvas?
canvas.drawText (getString (R.string.test1) + c, 30,320, paint);
изменение необходимости "с" на полужирный ...
Спасибо ...
класс Paint
имеет метод setTypeface
, вы можете передать Typeface
. код exmaple:
paint.setTypeface(Typeface.DEFAULT_BOLD);
так что если вы хотите изменить часть текста, можно сделать один за другим путем изменения начертания шрифта.
также, вы можете попробовать использовать HTML-код, как<b>c</b>
Canvas.drawText и его различные варианты этого все ожидают либо String
, CharSequence
или char[]
. Все эти типы не поддерживают объекты Spannable или Stylable. Короче: это невозможно так, как вы хотите.
Возможно, вы, возможно, попытаетесь реализовать предложенные вами предложения idiottiger
.
Только c? RString.test1 не должен быть выделен жирным шрифтом? –
Возможный дубликат [Можно ли отображать многоцветный текст с одним вызовом Canvas.drawText()?] (Http://stackoverflow.com/questions/10410515/is-it-possible-to-display-multi- цвет-текста с один-призыв к холст-DrawText) –