1

您好,现在我正在开发一个自定义视图,其中将有 2 个列表视图,标题可以像这张图片一样相互堆叠:

在此处输入图像描述

               ||
               ||
               \/

在此处输入图像描述

我已经成功地创建了这个视图,方法是覆盖过度滚动并拦截所有触摸并使用标题内容的边距进行播放。但现在的问题是因为我现在拦截所有触摸我无法点击列表视图的内容,我知道触摸的流程是从 ACTION_DOWN -> ACTION_MOVE -> ACTION_UP,然后当我将事件发送给孩子时点击正在工作,但滚动根本不起作用。

所以现在我的视图流程是这样的 onInterceptTouchEvent -> onTouch ->gestureListener (或过度滚动)

这是我的代码的一部分

@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;
    }

这里有人对此有想法吗?任何建议都非常感谢,如果您需要有关此问题的更多问题,请问我。之前谢谢

4

0 回答 0