你好,我现在正在开发一个自定义视图,其中有2个listview,标题可以像这张图片一样相互堆叠:
||
||
\/
我已经成功创建了这个视图,通过覆盖过度滚动并拦截所有触摸和播放标题内容的边距。但现在的问题是因为我拦截所有触摸现在我无法点击列表视图的内容,我知道触摸的流程来自ACTION_DOWN - > ACTION_MOVE - > ACTION_UP,然后当我将事件发送给孩子时,水龙头正在工作但滚动根本不起作用。
所以现在我的视图的流程就像这样onInterceptTouchEvent - > onTouch - > gestureListener(或使用overscroll)
这是我的代码的一部分
@Override
public boolean onInterceptTouchEvent(MotionEvent ev)
{
onTouchEvent(ev);
return true;
}
@Override
public boolean onTouch(View v, MotionEvent event) {
topListViewHeight = lvFirstListView.getTotalHeight() - rlFirstHeader.getHeight();
if(isBottomScrollable) {
listGestureDetector.onTouchEvent(event);
lvSecondListView.dispatchTouchEvent(event);
} else {
gestureDetector.onTouchEvent(event);
}
return true;
}
这里有人对此有所了解吗?任何建议都非常感谢,如果您需要更多关于这个问题的问题,请问我。 先谢谢