2013-05-29 17 views
0

我有一個手勢監聽器附加到視圖,我有onSingleTap事件處理。 如果我點擊視圖中的任何位置,它會正確處理它。但是,如果視圖有任何子視圖,並且如果我點擊子視圖,事件不會觸發。問題與GestureListener

有沒有辦法將這個觸摸從孩子傳遞給父母?還有孩子們包含按鈕。所以如果新聞是在一個孩子的按鈕,它不應該觸摸父母。否則,它必須將其傳遞給父項。無論如何要實現這一目標?

回答

0

您可以覆蓋活動的dispatchTouchEvent(MotionEvent)以便自己處理調度。
一個好的處理方法是首先檢查它是否觸發視圖中的手勢,如果不是隻調用super.dispatchTouchEvent(MotionEvent);
做這件事時你必須關心的一件事是保持手勢與平臺的其他部分一致。

+0

但是,無論我觸摸視圖中的任何地方,它會觸發觸摸嗎?我在視圖中有按鈕,當觸摸時不應該觸發視圖觸摸 –

+0

絕對。顧名思義,由您來分派活動。再次,做這件事的一個好方法是檢查事件是否應該轉到您的視圖以便通過您的手勢進行處理,並且如果不是調用超級方法讓框架分派事件本身。 – Teovald