从Android应用程序以编程方式控制输入语言键盘。

时间:2015-12-02 12:43:54

标签: android

问题在于,当我将我的Android设备的语言更改为印地语时,它也将键盘更改为印地语。但我希望应用程序应该出现在印地语中,但英语键盘应始终在应用程序内打开。我想要它应该通过应用程序以编程方式完成,而不是更改devive设置。

1 个答案:

答案 0 :(得分:0)

不,你不能。 Android出于安全原因限制了这一点。如果您可以操作输入法,则可以执行密钥记录等操作,从而篡改隐私。但是,您可以使用InputManager并让用户选择输入法:

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

但上面的代码只会显示活动键盘将用户设置为“设置”。