我用英语以外的语言制作问答游戏。问题将在尼泊尔语(类似于印度语),用户需要在同一个脚本中键入答案。当我运行应用程序时,显示英文键盘,我打算在打字前切换到尼泊尔键盘。但无论如何,当用户点击类型面板时,它会自动显示尼泊尔语键盘而不是英语(因为英语键盘是每部手机中的主键盘)?
在网上搜索我发现了类似的东西:
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();
}
}
但我不确定它的作用。请帮助!
答案 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);