2011-04-08 140 views
0

我一直工作在Android開發了一段時間,但我仍然感到困惑這個問題..點擊事件由父視圖和子視圖處理順序

從Android文檔稱,該事件將啓動根視圖,並分派到子視圖。 這意味着viewgroup應該在查看之前(它是它的孩子)獲得觸摸事件,但是從我調試過的情況來看,情況並非如此......

我創建一個RadioGroup,然後每次都添加三個單選按鈕當我點擊單選按鈕時,它的點擊事件被觸發。 Radiogroup的點擊事件甚至沒有被解僱......

我們該如何解釋?

有什麼想法?謝謝。

回答

1

當孩子處理onClick時,家長不會收到該事件。如果你想看到父母接收事件,不要在子節點上設置onClickListener。

onTouch事件的處理方式有點不同。

+0

如何處理onTouch事件?例如,如果您在彼此之上以及在處理onTouch的底部視圖上有一些視圖,但是在頂部視圖中您不處理它,並且如果水龍頭位於頂部視圖上,則想要禁止底部視圖上的onTouch - 有沒有辦法做到這一點,而不實施onTouch? – r1k0 2012-01-20 16:05:42

相關問題