Android:如何从 IME 设置首选键盘视图模式

Android: How to set prefered keyboard view mode from IME

我正在开发 android IME and I want my keyboard to work only "pan and scan" and "resize" mode, not in "fullscreen" (as explained here) 或至少要求更喜欢 "resize" 模式。我知道有一种方法可以从 EditText 进行设置,但我如何才能从 IME 请求它?有没有我可以在 onStartInputView 事件中调用的方法?或者 android 系统如何决定 IME 使用哪种模式

在一个横向模式的笔记应用程序中,默认的 IME 不使用全屏模式,但我的是,所以应该有一些我找不到的东西:S。也许它会检查键盘的高度?如果是如何?我将不胜感激任何想法,谢谢!

我一年前写了一个 IME,还考虑过我的键盘是否应该 运行 在平板电脑的横向屏幕模式下。

参见this。覆盖 InputMethodService class 和 return 中的 onEvaluateFullscreenMode 回调,无论您想要什么。

我没有尝试过,但这应该行得通。