我正在开发一个Android IME,我希望我的键盘只能工作“平移和扫描”和“调整大小”模式,而不是“全屏”(如here所述)或至少是请求更喜欢“调整大小”模式。我知道有一种方法可以从EditText设置它,但我如何从IME 中请求它?我可以在onStartInputView
事件上调用一种方法吗?或 Android系统如何决定IME使用哪种模式?
在横向模式下的其中一个音符应用程序中,默认IME不使用全屏模式,但我的是,所以应该有一些我无法找到的东西:S。也许它会检查键盘的高度?如果有,怎么样?我很感激任何想法,谢谢!
答案 0 :(得分:4)
一年前我写了一个IME,并且还考虑过如果我的键盘应该在平板电脑的横向屏幕模式下运行。
见this。覆盖onEvaluateFullscreenMode
类中的InputMethodService
回调并返回您想要的任何内容。
我没试过,但这应该有用。