2013-07-15 82 views
4

我在我的應用程序中使用了textview。因爲我需要以編程方式更改textview的字體。在按鈕點擊功能,我需要改變textview字體。如果字體是正常意味着我需要轉換爲粗體(反之亦然)。 如果有人知道答案意味着請與我分享。謝謝。如何以編程方式爲textview設置字體?

回答

28

爲了讓您的TextView大膽的編程方式執行:

textView.setTypeface(null, Typeface.BOLD); 

要設置回正常DO:

textView.setTypeface(null, Typeface.NORMAL); 

爲了得到當前字體使用getTypeface()

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

+0

喜狼....這是工作。我怎麼能得到的TextView的字樣? –

+0

在一個按鈕中單擊我需要轉換字體。如果正常意味着粗體和粗體意味着正常。一遍又一遍...... –

+0

不幸的是,我無法立即找到一種方法來從textView對象中獲取它是否爲BOLD或NORMAL。我建議你存儲你自己的布爾值並相應地更新。 –

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); 
相關問題