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

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 - 禁用拉动刷新效果

如何在 spring boot + cloud 中禁用 refreshScope 健康指示器?

如何在 VS Code 中禁用装订线指示器?

禁用 UICollectionView 顶部的“拉动刷新”空间