获取Android中虚拟键盘的高度

Ade*_*dem 15 android android-softkeyboard

如何在Android中获得虚拟键盘的高度?可能吗?

我尝试从主窗口获取它,但它给了我完整的应用程序高度.但我想获得键盘高度.

chr*_*ney 4

您无法获取键盘高度,但可以获取 View 的高度,这是您真正想要的 - 并且您将获得提供给当前视图的 onLayout 调用的数据。

  • 我的视图给出了设备的完整高度。因此,此信息没有给出虚拟键盘高度。但是,我找到了一种方法来获得它。在我请求打开虚拟键盘后,我发送我生成的指针事件。它们的 y 坐标从设备的高度开始逐渐减小。并且,在我将这些事件发送到系统后,当指针事件位于虚拟键盘上时,系统会引发异常。如果这些指针事件不在虚拟键盘上,也不例外。这样我就可以获得虚拟键盘的高度。 (4认同)