问题在于,当我将我的Android设备的语言更改为印地语时,它也将键盘更改为印地语。但我希望应用程序应该出现在印地语中,但英语键盘应始终在应用程序内打开。我想要它应该通过应用程序以编程方式完成,而不是更改devive设置。
答案 0 :(得分:0)
不,你不能。 Android出于安全原因限制了这一点。如果您可以操作输入法,则可以执行密钥记录等操作,从而篡改隐私。但是,您可以使用InputManager
并让用户选择输入法:
InputMethodManager ime=(InputMethodManager)getActivity().getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if(ime!=null) {
ime.showInputMethodPicker();
}
但上面的代码只会显示活动键盘将用户设置为“设置”。