如何在android中编程更改西班牙语键盘语言

如何在android中编程更改西班牙语键盘语言,android,android-softkeyboard,Android,Android Softkeyboard,我在一个可以选择语言的应用程序中工作。有两个单选按钮。 一个是西班牙语,另一个是英语。当用户选择西班牙语时,我应该更改西班牙语键盘。我该怎么做?请回复我。可能有人会纠正我,但我相当确定在运行时没有这样做的选项。键盘本身就是一个应用程序,因此要更改输入语言,用户必须在使用的任何键盘的设置中自己进行更改。您不能从应用程序中更改它。是的,在Android中,只要用户在安装时接受,您几乎可以做任何事情,以控制应用程序的系统设置 基本上,您可以获得当前设置并编辑语言包含的值,如下所示: Resou

我在一个可以选择语言的应用程序中工作。有两个单选按钮。
一个是西班牙语,另一个是英语。当用户选择西班牙语时,我应该更改西班牙语键盘。我该怎么做?请回复我。

可能有人会纠正我,但我相当确定在运行时没有这样做的选项。键盘本身就是一个应用程序,因此要更改输入语言,用户必须在使用的任何键盘的设置中自己进行更改。您不能从应用程序中更改它。

是的,在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);

希望能有所帮助

谢谢你的回答。你有没有我能弄清楚的链接。我刚刚搜索过,正如我所怀疑的那样,以前有人问过这个问题。谢谢邓迪尼。我已经用过了。它只适用于更改应用程序的字符串。当用户点击编辑文本时,我需要改变键盘语言。你应该在问题中指出你已经尝试了什么。我无法理解您所说的“应用程序字符串”是什么意思,无论如何,在系统设置下,您可以更改系统语言,甚至更改语言环境。要查看完整的列表,请查看不可能执行您想要的操作。如果你想要一个不同的西班牙语/英语键盘,你唯一能做的就是创建你自己的虚拟键盘,这需要一些工作。谢谢Carnal,你能帮我制作虚拟键盘吗?