【问题标题】:Make SwipeRefreshLayout animation invisible使 SwipeRefreshLayout 动画不可见
【发布时间】:2017-07-27 10:08:23
【问题描述】:

如果它可能使滑动刷新布局动画完全不可见?我想让整个动画(包括在下拉手势时加载和带箭头的 cricle)消失,但我希望能够使用 onRefresh 函数。也许你知道我可以在我的列表视图中使用的任何替代方案(OnScroll change listenerOverScroll 对我来说不起作用,以触发我的列表视图中的底部溢出,当列表向上滑动并释放到时我不会触发我的函数向上滚动 - Swipe 刷新布局对我来说处理得很好)

 protected void onCreate(Bundle savedInstanceState) {
       swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh_layout);
                swipeRefreshLayout.setOnRefreshListener(NewActivity.this);
               swipeRefreshLayout.setEnabled(false);
                swipeRefreshLayout.setRefreshing(false);
    }

    @Override
    public void onRefresh() {
        Log.i(TAG, "refresh");
    }

更新:根据您的提示,我尝试以多种方式实现(仅使用 setEnabled(false)setRefreshing(false) 或两者,但在这种情况下,onRefresh 函数根本没有触发。

【问题讨论】:

    标签: android listview visibility swiperefreshlayout overscroll


    【解决方案1】:

    使用..

    已编辑 来自文档:

    如果一个活动希望只显示进度动画,它应该调用 setRefreshing(true)。要禁用手势和进度动画,请在视图上调用 setEnabled(false)。 所以要显示动画:

    swiprefreshLayout.setEnabled( true );
    swiperefreshLayout.setRefreshing( true );
    

    并隐藏动画:

    swiperefreshLayout.setRefreshing( false );
    swiprefreshLayout.setEnabled( false );
    

    【讨论】:

    • 这并没有解决我的问题,我想让整个动画不可见而不是在加载时消失。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多