在我的应用程序中,我想将“ Marathi”设置为默认语言环境语言。我不想在我的应用程序中允许使用任何其他语言。如果用户也用英语键入任何内容,则在应用程序中也应显示“ Marathi”字样。该应用程序应严格只接受一种语言。
我使用以下代码更改了应用程序的语言环境。
void localization (String language_key) {
Locale locale = new Locale(language_key);
Locale.setDefault(locale);
Configuration config = new Configuration();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
config.setLocale(locale);
}
getResources().updateConfiguration(config,
getResources().getDisplayMetrics());
}
,然后键盘也使用Edittext中的英语关键字。我想将应用程序严格默认设置为一种语言,就像从任何一端生成任何其他语言脚本字符串一样,那么它也应该仅在“马拉地语”中可见。
过去三天我一直坚持这一点。
我找到了答案。我的上级通过添加包含马拉地语单词的字体来实现这一目标并按照应用程序的样式设置该字体。
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:fontFamily">@font/s07280f2</item>
</style>