2011-02-25 100 views
1

我的Android应用程序有一个布局,看起来像这样:查看时被其他视图覆盖接收触摸事件

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

我使用相对布局,使B组充满整个屏幕,面板A是在顶部屏幕覆盖面板B的顶部.A略微透明,所以你可以看到它下面的B. 按下面板A上的按钮按预期工作。

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

回答

2

创建clickListener并将其连接到A组和不要在clickListener

+0

完美的做任何事情,谢谢!解决方案现在看起来非常明显。我想我认为默认行为很奇怪,但现在我想到了,默认情况下视图是透明的,所以你通常希望点击通过。 – rbcc 2011-02-25 11:31:01

+1

找到了一个更简单的方法:将“clickable”XML属性设置为true。 – rbcc 2011-02-25 11:39:51