2015-08-30 30 views
0

我使用英语以外的语言提出问题和解答游戏。问题将在尼泊尔(与印度类似),用户需要在同一个脚本中输入答案。当我运行应用程序时,显示英文键盘,并且在打字前我必须切换到尼泊尔键盘。但是,无论如何,当用户敲入类型面板时,它会自动显示尼泊尔键盘而不是英语(因为英语键盘是每部手机的主键盘)?如何在类型面板上自动显示外部键盘而不是默认英文键盘?

一旦在网络上搜索,我发现这样的事情:

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

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

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); 
+0

我很难理解你......请给我一些上下文和细节,以便我在哪里插入这些代码!谢谢你的回复! – Bik

相关问题