【问题标题】:capture two-finger scroll event on android 2.2在 android 2.2 上捕获两指滚动事件
【发布时间】:2011-08-30 15:55:57
【问题描述】:

我正在寻找一种在 3D 应用中实现缩放、平移和旋转手势的方法。我将ScaleGestureDetector 用于缩放事件,GestureDetector 用于平移。我希望能够通过传入的MotionEvent 上的getPointerCount() 方法区分两指滚动和单指滚动,但是任何时候它都将其视为两点滚动,刻度检测器启动。常规检测器永远不会通过指针计数大于 1 的运动事件。

有什么想法吗?是否在内部设置跨度阈值并在低于阈值时从 onScale 事件返回false

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    你提到的是一种选择。低于阈值时,可以在 onScaleBegin() 中返回 false。

    此外,还有一个 GestureDetector constructor,它采用布尔值 ignoreMultiTouch。如果将此设置为 false,即使使用多个指针,它仍会尝试解释手势。我不知道同时使用比例检测器效果如何。

    【讨论】:

    • 我知道将 ignoreMultiTouch 设置为 true 对我有很大帮助,但我一直在寻找防止用两根手指滚动 :) 所以 +1 的答案,即使我没有同样的问题.
    猜你喜欢
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    相关资源
    最近更新 更多