Mil*_*ank 5 fonts android textview custom-font
我在android中创建了customFontTextView但是我可以customFontTextView支持所有区域语言.所有字体文件都会在assets文件夹中给出
我能够改变我customFontTextView的字体在XML中的不同字体,即如果我设置Arial.ttf比它显示Arial字体,当我在XML中更改字体一些hindifont比显示印地文时,我需要每次更改XML所以任何改变字体的技巧textview运行时作为语言更改
场景如
CustomTextView tvTitle = (CustomTextView).findViewById(R.id.tvTitle);
tvTitle.setText("English Font");
tvTitle.setText("??????? ?????");
tvTitle.setText("?????? ?????");
tvTitle.setText("same as other language font");
Run Code Online (Sandbox Code Playgroud)
注意:在某些设备中,不支持区域字体,如MOTO G,E,X,所以我需要这个
如果我没有误解你的问题,你想在你的textView上设置一个字体(例如:英语的Helvetica,印地语的Arial,等等......)。
那么你可以在开始时执行一个 if 来获取设备的区域设置,如果印地文获取字体 Arial 并将其设置为你的文本视图,否则获取 Helvetica。
Typeface face = Typeface.createFromAsset(getAssets(), "fonts/Helvetica.ttf");
tv.setTypeface(face);
Run Code Online (Sandbox Code Playgroud)
您可以使用 Locale.getDefaultLocale 和 Locale.forLanguageTag(languageTag) 执行“if”
注意:我用 Arial 和 Helvetica 简化了示例,但我知道您正在谈论多语言字体,只需更改字体即可。
有帮助吗?
| 归档时间: |
|
| 查看次数: |
655 次 |
| 最近记录: |