【发布时间】:2015-07-29 20:30:08
【问题描述】:
我使用SwipeRefreshLayout 为我的项目启用了“拉动刷新”。
当我向下移动时,出现加载指示器(材料设计风格)。我知道,它必须如此,但我想禁用此功能,并通过单击某个按钮开始刷新并使用SwipeRefreshLayout 加载指示器。
我该怎么做?
【问题讨论】:
标签: android material-design pull-to-refresh swiperefreshlayout
我使用SwipeRefreshLayout 为我的项目启用了“拉动刷新”。
当我向下移动时,出现加载指示器(材料设计风格)。我知道,它必须如此,但我想禁用此功能,并通过单击某个按钮开始刷新并使用SwipeRefreshLayout 加载指示器。
我该怎么做?
【问题讨论】:
标签: android material-design pull-to-refresh swiperefreshlayout
来自文档:
如果一个活动希望只显示进度动画,它应该调用 setRefreshing(true)。要禁用手势和进度动画,请在视图上调用 setEnabled(false)。
所以要显示动画:
swiperefreshLayout.setEnabled(true);
swiperefreshLayout.setRefreshing(true);
并隐藏动画:
swiperefreshLayout.setRefreshing(false);
swiperefreshLayout.setEnabled(false);
【讨论】:
setEnabled(false)一次,然后setRefreshing(true or false)
您不必总是启用和禁用。只需在创建视图时禁用一次,然后使用 setRefreshing。
【讨论】: