我有一個簡單的佈局:ListView的父視圖無法攔截觸摸事件
<CustomFrameLayout>
<ListView />
</CustomFrameLayout>
在我CustomFrameLayout,我重寫:
onInterceptTouchEvent(MotionEvent event);
,並返回false。在滾動ListView時,onInterceptTouchEvent會收到ACTION_DOWN和第一個ACTION_MOVE事件。然後,ListView似乎接管並且onInterceptTouchEvent無法接收以下ACTION_MOVE事件。
這違背了什麼文檔指出:
因爲只要你從這個函數返回假的,每個下面的事件(直至幷包括最終向上)將首先在這裏,然後被輸送到目標的onTouchEvent()。
我已經調查,要求觸摸事件不是在ListView的水平被截獲。
requestDisallowInterceptTouchEvent(boolean disallowIntercept)
這似乎沒有任何效果。我應該在ListView單元視圖中調用它嗎?還有什麼我失蹤?我正在測試Android 4.4
謝謝。
你能發送代碼示例嗎? – eyal