2013-07-15 3 views
4

Я использую textview в своем приложении. В этом я должен программно изменить шрифт для текстового текста. В функции нажатия кнопки мне нужно изменить шрифт textview. Если шрифт Normal, мне нужно преобразовать в Bold (наоборот). Если кто-нибудь знает, что ответ означает любезно поделиться со мной. Благодарю.Как настроить шрифт для текстового просмотра программно?

ответ

28

Чтобы сделать свой TextView полужирный программно сделать:

textView.setTypeface(null, Typeface.BOLD); 

Чтобы установить его обратно в нормальный сделать:

textView.setTypeface(null, Typeface.NORMAL); 

Чтобы получить текущий шрифт использование getTypeface()

http://developer.android.com/reference/android/widget/TextView.html#getTypeface()

+0

Привет волк .... Это работает .. как я могу получить начертания TextView? –

+0

В одной нажатой кнопке мне нужно преобразовать шрифт. Если нормальное означает жирный шрифт и жирный шрифт означает нормальное. Снова и снова .... –

+0

К сожалению, я не могу сразу найти способ получить, является ли это BOLD или NORMAL из объекта textView. Я предлагаю вам сохранить ваше собственное логическое значение и соответствующим образом обновить. –

1
setTypeface(Typeface tf, int style) 
    Sets the typeface and style in which the text should be displayed, and turns on the fake bold and italic bits in the Paint if the Typeface that you provided does not have all the bits in the style that you specified. 

Из Android документации

0

попробовать этот

TextView textview= (TextView) findViewById(R.id.appname) 
textView.setTypeface(null, Typeface.BOLD); 
textView.setTypeface(null, Typeface.ITALIC); 
textView.setTypeface(null, Typeface.BOLD_ITALIC); 
Смежные вопросы