我正在实现自定义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);
}