在单个嵌套的滚动视图中管理多个回收者视图

时间:2019-02-20 12:30:30

标签: android

我有一个嵌套的滚动视图,其中一个是自动滚动视图寻呼机,另一个是4个回收站视图。当嵌套的滚动视图向上滚动并且最后一个回收站视图显示在顶部时,过滤器按钮应在页眉部分可见。当“最后一个回收者”视图位于顶部时,如何管理按钮的可见性。例如,这里有2个快照: 首先:enter image description here

第二个是最后一个回收站视图位于顶部且过滤器按钮在页眉上可见时的视图。enter image description here

请帮助。

1 个答案:

答案 0 :(得分:2)

将其用于NestedScrollView,以检查您的沙龙列表是否可见,如果可以,则可以显示过滤器图标,否则使其可见性消失。

Rect scrollBounds = new Rect();
nestedScrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
    @Override
    public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
        nestedScrollView.getHitRect(scrollBounds);
        if (salonRecyclerView.getLocalVisibleRect(scrollBounds)) {

            // Here make visible the filter icon since you salon list is visible
            if (!filterIcon.isVisible()) {
                filterIcon.setVisible(View.VISIBLE);
            }
        } else {

            // Here make visible GONE of filter icon since you salon list is not visible
            if (filterIcon.isVisible()) {
                filterIcon.setVisible(View.GONE);
            }
        }
    }
});