我的应用程序使用 InputMethodManager.showInputMethodPicker()
打开输入法选择器(即选择键盘的菜单)。虽然我不是实际创建选择器的应用程序(而是由InputMethodManager创建的),但我知道它是一个ContextMenu
,它的id是R.id.switchInputMethod
。
该选择器是多步向导的一部分,因此我需要知道选择器何时关闭,以便我的应用程序可以进行下一步。目前,我正在后台线程中检查默认键盘是否更改,但如果用户选择相同的键盘或按返回键,则无济于事。
因此,我需要一种方法来判断选择器何时关闭(或者其他巧妙的方法来知道何时进行下一步)。
提前感谢...
Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);
来确定我的键盘是否被选中,但是当onInputMethodPicked
被调用时,我不认为该值已经设置。最终我在类中添加了一个 Handler,并通过postDelaying
300ms 的实现方式,以便返回的值能够稳定下来。虽然有点 hacky,但它确实起作用了。 - Vijay SharmapickInput()
函数呢?我尝试将其分配给按钮的 onclick 监听器,即通过pickInput();
的方式,但是它显示该方法无法解析。 - Erlend K.H.