如何在类型面板上自动显示外键盘而不是默认英文键盘?

时间:2015-08-30 17:24:37

标签: java android keyboard

我用英语以外的语言制作问答游戏。问题将在尼泊尔语(类似于印度语),用户需要在同一个脚本中键入答案。当我运行应用程序时,显示英文键盘,我打算在打字前切换到尼泊尔键盘。但无论如何,当用户点击类型面板时,它会自动显示尼泊尔语键盘而不是英语(因为英语键盘是每部手机中的主键盘)?

在网上搜索我发现了类似的东西:

private void showInputMethodPicker() {
    InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE); 
    if (imeManager != null) {
        imeManager.showInputMethodPicker();
    } else {
        Toast.makeText(this, R.string.not_possible_im_picker, Toast.LENGTH_LONG).show();
    }
}

但我不确定它的作用。请帮助!

1 个答案:

答案 0 :(得分:0)

您可以在活动中使用不同语言的键盘。如果您有许多活动要使用其他语言的键盘。

    Resources res = context.getResources();
    DisplayMetrics dm = res.getDisplayMetrics();
    android.content.res.Configuration conf = res.getConfiguration();
    conf.locale = new Locale(language_code.toLowerCase());
    res.updateConfiguration(conf, dm);