如何获取本机Android软键盘的行数



我正在使用Android中的输入方法服务构建自定义键盘,我希望它的高度尽可能多,但没有数字行和任何其他行(例如预测(行之类的(。

我使用

设置键盘的高度
    getInputMethodWindowRecommendedHeight() 

但是,当数字行通过设置插入本机键盘时,此方法返回更高的值。我希望高度保持不带数字行。有没有办法确定本机键盘中的行数?

停止。您正在考虑错误。Android上没有本机键盘。每个OEM都会选择自己的键盘。除您的外,可能根本没有安装键盘。无法知道键盘的高度是多少,并且在使用键盘时可能会更改键盘的高度(您可以轻松地从键盘应用程序更改键盘的插图。/隐藏建议栏或可移动键盘(。实际上,在某些情况下,键盘位于操作系统的高度上,仅使用其中一部分(例如:可移动键盘狂热地声称全屏,然后声明一个仅覆盖其实际区域的可观插图(。

此外,即使安装了AOSP默认键盘,也没有特殊的名称或权利。没有"本机"键盘,只有一个默认键盘。显然可以拥有想要的任何高度。如果用户选择最低的东西,它甚至可能真的很小。

您想要的实际上是不可能的,也无法正常工作。而是创建要创建的键盘,并在OnComputeInsets中正确报告高度。

最新更新