嵌套scrollng父级的正确实现

时间:2016-09-05 05:54:21

标签: android android-layout

我正在实现自定义DrawerLayout,我想支持嵌套滚动。例如,我需要支持底部抽屉中的ListView

其他所有功能都正常,只有当Listview一直滚动到底部时,尝试向上滚动并不会显示通常可见的边缘发光/渐变Listview不在我的自定义DrawerLayout内。

我的DrawerLayout实现了NestedeSCrollingParent并实现了所有方法。我怀疑这个问题与我实现以下两种方法有关。 出于测试目的,我没有在DrawerLayout中使用任何滚动。

有没有人能告诉我这个实现,为什么我看不到Listview中添加到此DrawerLayout中的边缘发光/渐变?

@Override
public void onNestedPreScroll(View target, int dx, int dy, int[] consumed) {
    consumed[0] = consumed[1] = 0;
    dispatchNestedPreScroll(dx, dy, consumed, null);
}

@Override
public void onNestedScroll(View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed) {
    int[] consumed = new int[2];
    dispatchNestedScroll(consumed[0], consumed[1], dxUnconsumed-consumed[0], dyUnconsumed-consumed[1], null);
}

添加屏幕截图 enter image description here

0 个答案:

没有答案