是否可以在 android 应用程序中限制语言,即当用户更改语言时,我只希望英语和法语语言需要生效。问题是当用户选择荷兰语时,选项菜单名称是英文但 MORE(如果有更多选项要显示,系统生成的菜单选项)是荷兰语。我希望 More 是英文的。
请帮忙
尼茨
Best Answer-推荐答案 strong>
您可以在应用程序中以编程方式设置语言环境:
Configuration configuration = context.getResources().getConfiguration();
configuration.locale = new Locale(selectedLanguage);
context.getResources().updateConfiguration(configuration, context.getResources().getDisplayMetrics());
其中 selectedLanguage 是保存您的语言缩写的变量,而 context 保存对 Context 的引用。
这些关于 SO 的早期答案进一步讨论了可能的解决方案:
Change language settings (locale) for the device
Changing Locale within the app itself
Change language programmatically in Android
关于安卓 : Restrict Language in an Application,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/11155623/
|