我正在开发一个应用程序,其中有一个选择语言的选项。有两个单选按钮,一个是西班牙语,另一个是英语。当用户选择西班牙语时,我需要将键盘切换为西班牙语。我该怎么做?请回复我。
我正在开发一个应用程序,其中有一个选择语言的选项。有两个单选按钮,一个是西班牙语,另一个是英语。当用户选择西班牙语时,我需要将键盘切换为西班牙语。我该怎么做?请回复我。
有人可能会纠正我,但我相当确定在运行时没有这样的选项。键盘本身就是一个应用程序,因此要更改输入语言,用户必须在他们正在使用的键盘设置中自己进行更改。您无法从您的应用程序中更改它。
在Android中,只要用户在安装时同意将系统设置的控制权交给您的应用程序,您就可以几乎做任何事情。
基本上,您可以获取当前设置并编辑语言所包含的值,如下所示:
Resources res = context.getResources();
// Change locale settings in the app.
DisplayMetrics dm = res.getDisplayMetrics();
android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale(language_code.toLowerCase());
res.updateConfiguration(conf, dm);