0
問題是,當我將我的Android設備的語言更改爲印地語時,它將鍵盤更改爲印地語,但我希望該應用程序應該顯示在印地語中,但英語鍵盤應該始終在應用程序內打開。我希望它應該通過應用程序編程完成,而不是更改devive設置。從android應用程序中以編程方式控制輸入語言鍵盤。
問題是,當我將我的Android設備的語言更改爲印地語時,它將鍵盤更改爲印地語,但我希望該應用程序應該顯示在印地語中,但英語鍵盤應該始終在應用程序內打開。我希望它應該通過應用程序編程完成,而不是更改devive設置。從android應用程序中以編程方式控制輸入語言鍵盤。
不,你不能。出於安全原因,Android限制了這一點。如果你可以操縱輸入法,你可以做一些事情,如密鑰記錄,因此篡改隱私。但是,您可以使用InputManager
並讓用戶選擇輸入法:
InputMethodManager ime=(InputMethodManager)getActivity().getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if(ime!=null) {
ime.showInputMethodPicker();
}
但上面的代碼將只顯示活動的鍵盤設置中設置的用戶。