java - View 在被其他 View 覆盖时接收触摸事件

标签 java android

我的 Android 应用程序的布局如下所示:

---------------------
|                   |
|      button       |  <- View panel A
|                   |
---------------------
|                   |
|                   |  <- view panel B (a SurfaceView)
|                   |
|-------------------|

我使用相对布局,以便面板 B 填满整个屏幕,面板 A 位于屏幕顶部,覆盖面板 B 的顶部。A 略微透明,因此您可以在其下方看到 B。 按面板 A 上的按钮按预期工作。

我的问题:如果我按下面板 A 按钮外的任意位置,面板 B 会收到一个触摸事件。我怎样才能阻止这种行为?

最佳答案

创建一个 clickListener 并将其附加到面板 A,并且不要在该 clickListener 中执行任何操作

关于java - View 在被其他 View 覆盖时接收触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5116357/

相关文章:

android - 滚动内容时将页脚导航固定在移动视口(viewport)的底部

java - KMP算法,看不懂

java - Eclipse neon 挂起加载 org.eclipse.ui.navigator

java - 扫描仪输入需要两次,而只需要一次

java - 运行 shell 命令的快速方法

android - 如何淡出 TextView 中的单个字符

java - fragment 翻译和电话方向错误

java - 更改 ListView 的一个元素

android - 如何更新 native 应用程序的版本号

java - OneSignal Android NotificationOpenedHandler - 开始 Activity