2012-06-28 106 views
2

我使用EditText字段的自定義字體,但是我使用的字體只有英文字符。當我輸入不同的語言時,應用程序使用該語言的默認Android字體。在Android中爲不同的語言使用不同的字體

是否有可能有英文輸入一個字體,另一個用於不同的語言?

要設置字體的EditText我做的:

mFont1 = Typeface.createFromAsset(context.getAssets(), "eraslght.ttf"); 
textView.setTypeface(mFont1); 

回答

1

您可以檢查什麼語言系統目前設置,併爲它們設置不同的字體。

mFont1 = Typeface.createFromAsset(context.getAssets(), "eraslght.ttf"); 
if (Locale.getDefault().getDisplayLanguage() == "en") { 
    textView.setTypeface(mFont1); 
} else { 
    textView.setTypeface(mFont2); 
} 
+0

謝謝,卜它不」不要這樣做,因爲字體應該取決於鍵盤語言而不是顯示語言...... –

3

如果你使用的strings.xml像下面這樣:

mFont1 = Typeface.createFromAsset(context.getAssets(), getString(R.strings.button_font)); 
textView.setTypeface(mFont1); 

和strings.xml中只是把相關的路徑作爲一個字符串...