如何禁用“拉动刷新”操作并仅使用指示符?

时间:2015-05-18 11:00:32

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

我使用SwipeRefreshLayout启用了“pull to refresh”到我的项目。

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

我该怎么做?

2 个答案:

答案 0 :(得分:114)

来自文档:

  

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

所以要显示动画:

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

隐藏动画:

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

答案 1 :(得分:10)

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