Android SoftKeyboardDetect:忽略此事件是什么意思?

Ixx*_*Ixx 1 events android logcat cordova

我在LogCat中经常看到这个调试消息.例如,在进行滑动或旋转设备时.然后,模拟器不会对事件做出反应.这是什么意思?

需要在模拟器上测试旋转但在某些版本上,当我按下CTRL F12或CTRL F11时没有任何反应(好吧,设备整体旋转而不是屏幕)我在日志中看到此消息.谷歌我找不到任何东西......

好的,这是特定的PhoneGap.我在PhoneGap的源代码中找到了一些东西:

 /**
  * We are providing this class to detect when the soft keyboard is shown 
  * and hidden in the web view.
  */
 class LinearLayoutSoftKeyboardDetect extends LinearLayout {

        private static final String TAG = "SoftKeyboardDetect";
Run Code Online (Sandbox Code Playgroud)

但是我没有用软键盘做任何事情,我只是在旋转设备.这可能是一个错误?

Sim*_*ald 16

我可以给你这个日志的背景.Android中存在一个错误,或者他们称之为缺少功能,但键盘显示或消失时不会抛出任何事件.这会导致Web应用程序出现问题,因为键盘缩短了屏幕尺寸.当屏幕尺寸变小时,您的UI会受到影响.

为了能够对PhoneGap Android中的键盘显示/隐藏作出反应,我们实现了LinearLayoutSoftKeyboardDetect,它基本上是一个LinearLayout,但它会对屏幕大小的变化作出反应.如果您旋转设备,宽度将变为高度,我们可以忽略更改,但如果高度变得非常小而宽度保持不变,则可以安全地假设显示了键盘并且我们抛出了显示键盘事件.当高度变得非常大而宽度保持不变时,我们抛出一个隐藏键盘事件.合理?