我有一个简单的布局: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