通过android应用程序编程控制输入语言键盘



问题是,当我将android设备的语言更改为印地语时,它也会将键盘更改为印地文。但我希望该应用程序应该以印地语显示,但英文键盘应该始终在应用程序内打开。我希望它应该通过应用程序进行编程,而不是更改设备设置。

不可以。出于安全考虑,安卓系统对此进行了限制。如果你可以操纵输入法,你可以做一些事情,比如记录密钥,从而篡改隐私。然而,您可以使用InputManager并让用户选择一种输入方法:

InputMethodManager ime=(InputMethodManager)getActivity().getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
                if(ime!=null) {
                   ime.showInputMethodPicker();
                }

但上面的代码将只显示用户在设置中设置的活动键盘。

最新更新