我必须检测是否打开了软键盘。我在这里阅读了一些关于如何做到这一点的文章,一个例子是>this<还有另一个,也许更好的一个,但是两个 ar 针对同一个目标,以检查布局/视图是否被迫调整大小。
我的问题是,这一切都是 java 代码,我不能用 java 代码做任何事情,因为我不知道 API 的 Monodroid 等价物,以及其他一些小事情......
我发现的另一件事是,有一个 InputMethodService.OnWindowShown() 方法/事件,以及是否显示键盘的标识符。
var inputManager = (InputMethodService)GetSystemService(InputMethodService);
inputManager.OnWindowShown();
bool bla = inputManager.IsInputViewShown;
有没有办法通过这些行来识别键盘是否打开,或者我是否必须调整大小?如果调整大小是唯一的事情,它如何在 Mono for Android 中工作?