3

EditText フィールドにカスタム フォントを使用していますが、使用しているフォントは英語の文字しかありません。別の言語を入力すると、アプリケーションはその言語のデフォルトの Android フォントを使用します。

英語入力用に 1 つのフォントを使用し、別の言語用に別のフォントを使用することは可能ですか?

EditText フォントを設定するには、次のようにします。

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

2 に答える 2

3

次のようにstrings.xmlを使用した場合:

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

そしてstrings.xmlに、関連するパスを文字列として入れるだけです...

于 2014-03-26T12:58:30.333 に答える
1

システムに現在設定されている言語を確認し、異なるフォントを設定することができます。

mFont1 = Typeface.createFromAsset(context.getAssets(), "eraslght.ttf");
if (Locale.getDefault().getDisplayLanguage() == "en") {
    textView.setTypeface(mFont1);
} else {
    textView.setTypeface(mFont2);
}
于 2012-06-28T22:23:06.350 に答える