2011-02-25 76 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

相關問題