【问题标题】:Xamarin Forms(Android): ListView Swipe up to cancel pull to refreshXamarin Forms(Android):ListView 向上滑动以取消拉取刷新
【发布时间】:2019-03-04 08:35:57
【问题描述】:

我正在开发一个 xamarin 表单项目,我们已启用拉动以刷新列表视图。一切正常,但是我观察到在 iOS 上可以取消拉动刷新,然后通过执行以下操作继续滚动:

  1. 下拉并按住它
  2. 往上拉(注意:先往下拉再往上不要松手)。
  3. 您会看到拉动刷新没有继续,屏幕将向下滚动

然而,在 Android 上,情况并非如此。拉动刷新卡住了,它不会向下滚动。我怎样才能让它向下滚动?

作为参考,你也可以在 facebook 应用上试试这个。

【问题讨论】:

  • 您必须为此发布代码,我想如果我没记错的话,ios默认提供此功能

标签: xamarin.forms xamarin.android


【解决方案1】:

通过为 ListView 创建自定义渲染器并覆盖 OnInterceptTouchEvent 来解决问题。跟踪初始触摸的位置,当 Y 的增量从大于 0 变为小于 0(手指向下滑动然后返回初始位置)时,我通过调度 MotionEventsAction.Cancel 和 MotionEventsAction.Down 重置触摸。

【讨论】:

    猜你喜欢
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 2015-07-10
    相关资源
    最近更新 更多