如何禁用"拉动刷新"操作并仅使用指示器?

Але*_*чук 57 android pull-to-refresh swiperefreshlayout material-design

我使用了"启动刷新"到我的项目SwipeRefreshLayout.

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

我怎么能这样做?

小智 134

从文档:

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

所以要显示动画:

swiperefreshLayout.setEnabled(true);
swiperefreshLayout.setRefreshing(true);
Run Code Online (Sandbox Code Playgroud)

并隐藏动画:

swiperefreshLayout.setRefreshing(false);
swiperefreshLayout.setEnabled(false);
Run Code Online (Sandbox Code Playgroud)


Mic*_*icz 12

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