2014-01-20 58 views
0

在我的應用程序沒有設置字體屬性用來改變textview.If別人的字體在我的應用程序textviews設置默認字體上運行的手機應用程序,使用的默認字體是爲設定的字體phone.I想我的應用程序有哪怕是在電話上運行具有不同的默認font.My默認字體應該是對任何phone.I同樣不希望使用自定義在我的應用textviews只有一種字體Textview.Is有一個如何做到這一點?爲整個應用程序

+0

沒有沒有自定義的TextView類... – 2Dee

回答

0

爲了在你的項目中聲明你需要獲得使用findViewById在Java代碼中ID的所有textviews和u需要設置ü需要設置每個字樣及類似以下

font = Typeface.create("serif", Typeface.NORMAL); 
myTextView = (TextView) findViewById(R.id.myTextView); 
myTextView.setTypeface(font,Typeface.BOLD); 

每一個的TextView在上述方式

+0

我只想改變一個地方,它應該反映在整個application.In你的方法虐待不得不改變每個地方在應用 – Mario

+0

yep擴展Application類和聲明字體變量作爲靜態變量現在設置字體爲所有textviews每當ü要更改字體只是改變靜態的字體變量,反映爲您設置 –

+0

目前我有這我沒有設置字體許多文本視圖中的所有texviews應用程序類所以我想默認字體作爲一種字體,以便它不採取手機默認字體。在上面的情況下,病態必須去每個tect視圖和設置字體。 – Mario

3

我希望它的字體在項目中的所有textviews不晚。

使用這個庫: Calligraphy

你需要做的是

1)在你的onCreate()方法添加這和項目的資產/ fonts文件夾中選擇您的字體。

CalligraphyConfig.initDefault("fonts/Roboto-Regular.ttf", R.attr.fontPath); 

2)包裝活動上下文。

@Override 
protected void attachBaseContext(Context newBase) { 
    super.attachBaseContext(new CalligraphyContextWrapper(newBase)); 
} 

爲每項活動都做到這一點!那就是它。 :)

+0

我在我的應用程序中使用的自定義默認字體正常工作,但是我想更改一個活動的字體。我能怎麼做?這是我的問題。 http://stackoverflow.com/questions/31176166/different-font-for-some-activities-using-calligraphy-library –

+0

評價關於使用它的每個活動節省了大量的時間!謝謝! – levo4ka

+0

書法的默認路徑是什麼?它是資產/字體嗎? – shadox