2017-05-30 187 views
0

我有一个带触摸监听器的Android应用程序,可以检测到我的应用程序的触摸事件。这适用于我的应用程序中的区域,但当用户触摸屏幕键盘时,我不会看到这些触摸事件。是否有可能获得这些触摸事件?使用屏幕键盘触摸事件

在相关说明上,屏幕键盘上显示了哪些类型的View元素?他们是系统覆盖?

回答

0

您可以使用

android:windowSoftInputMode="adjustPan" 

android:windowSoftInputMode="adjustResize" 

它将移动键盘上方的布局或分别调整其大小。

希望它有帮助。

+0

我并不完全确定这是干什么的,但我尝试在清单中的中包含2行(adjustPan,然后调整Resize),行为没有改变。触摸我的应用程序中的事件,在屏幕的上半部分(键盘上方)会触发我的onTouchListener,但触摸键盘上的事件不会。 – user1118764

+0

键盘有自己的触摸监听器,您不能浏览。你能告诉我你需要这个的确切目的吗? –

+0

我希望防止在屏幕键盘上记录键输入的无形网格叠加攻击。通过检测MotionEvent是否被遮挡,如果触摸事件发生在我的应用程序中,我可以检测到这一点,但如果触摸位于屏幕键盘内,则无法检测到。 – user1118764