【问题标题】:How to disable "pull to refresh" action and use only indicator?如何禁用“拉动刷新”操作并仅使用指示器?
【发布时间】:2015-07-29 20:30:08
【问题描述】:

我使用SwipeRefreshLayout 为我的项目启用了“拉动刷新”。

当我向下移动时,出现加载指示器(材料设计风格)。我知道,它必须如此,但我想禁用此功能,并通过单击某个按钮开始刷新并使用SwipeRefreshLayout 加载指示器。

我该怎么做?

【问题讨论】:

    标签: android material-design pull-to-refresh swiperefreshlayout


    【解决方案1】:

    来自文档:

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

    所以要显示动画:

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

    并隐藏动画:

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

    【讨论】:

    • 你可以setEnabled(false)一次,然后setRefreshing(true or false)
    【解决方案2】:

    您不必总是启用和禁用。只需在创建视图时禁用一次,然后使用 setRefreshing。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-08
      • 2019-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-24
      • 1970-01-01
      相关资源
      最近更新 更多