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

95

我使用SwipeRefreshLayout在我的项目中启用了“下拉刷新”功能。

当我下拉时,会出现加载指示器(材料设计样式)。我知道这应该是正常工作的,但我想禁用此功能,并通过点击某个按钮并使用SwipeRefreshLayout加载指示器来开始刷新。

我该怎么做呢?

2个回答

198

根据文档:

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

因此,要显示动画:

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

并且要隐藏动画:

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

1
你只需要调用一次 setEnabled(false),然后再调用 setRefreshing(true or false) 即可。 - faizksen

24

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接