如何禁用“拉动刷新”操作并仅使用指示器?
Posted
技术标签:
【中文标题】如何禁用“拉动刷新”操作并仅使用指示器?【英文标题】:How to disable "pull to refresh" action and use only indicator? 【发布时间】:2015-07-29 20:30:08 【问题描述】:我使用SwipeRefreshLayout
为我的项目启用了“拉动刷新”。
当我向下移动时,出现加载指示器(材料设计风格)。我知道,它必须如此,但我想禁用此功能,并通过单击某个按钮开始刷新并使用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。
【讨论】:
以上是关于如何禁用“拉动刷新”操作并仅使用指示器?的主要内容,如果未能解决你的问题,请参考以下文章
Phonegap + Crosswalk - 禁用拉动刷新效果