2015-08-30 65 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

相關問題