3

我正在使用可以选择语言的应用程序。有两个单选按钮。一个是西班牙语,另一个是英语。当用户选择西班牙语时,我应该用西班牙语更改键盘。我怎样才能做到这一点?请回复我。

4

2 回答 2

4

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

于 2013-08-06T12:20:44.303 回答
0

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

希望能帮助到你

于 2013-08-06T12:30:32.080 回答