【问题标题】:flutter Custompaint inside listview : ignore two fingers scroll在listview中颤动Custompaint:忽略两个手指滚动
【发布时间】:2022-01-22 21:06:10
【问题描述】:

我在列表视图中有一个带有 custompaint 的堆栈。问题是有时我无法绘制,因为 listView 正在用一根手指(由 custompaint 使用)拦截手势并且我得到垂直滚动......

如何忽略两指滚动?

【问题讨论】:

    标签: flutter listview gesture


    【解决方案1】:

    其中一种方法是在GestureDetector() 中使用behaviour 属性并将ListView()physics 设置为PageScrollPhysics() 即可。

    行为取值HitTestBehavior.opaqueHitTestBehavior.deferToChildHitTestBehavior.translucent

    【讨论】:

    • 感谢您的评论。但是 GestureDetector 存在问题。当您在 ListView 之类的滚动小部件内绘制 CustomPaint 时,它会产生 Junck,并且在 listView 获得焦点之前检测到 CustomPaint 上的移动太慢。解决方案是用更高效的 Listener 替换 GestureDetector。
    猜你喜欢
    • 2017-01-03
    • 1970-01-01
    • 2020-07-07
    • 2018-12-18
    • 2021-06-09
    • 2019-03-03
    • 2021-11-28
    • 2014-04-22
    • 2021-04-30
    相关资源
    最近更新 更多