大家好,
是否有任何类具有ScaleGestureDetector和GestureDetector的功能组合? 我在onTouchEvent的代码下面使用,但只运行一个手势类。如果我想使用GestureDetector的所有功能以及ScaleGestureDetector
@Override
public boolean onTouchEvent(MotionEvent ev)
{
if (mScaleDetector.onTouchEvent(ev))
return true;
else if (mGestureDetector.onTouchEvent(ev))
return true;
else
return false;}
其中mScaleDetector是ScaleGestureDetector,mGestureDetector是GestureDetector
提前致谢
答案 0 :(得分:2)
对我这样做
return mScaleDetector.onTouchEvent() && mGestureDetector.onTouchEvent(ev);
似乎有效。解释可能是当你在它们之间做一个布尔值时,它会处理两个方法以获得要返回的结果。
您的方法的问题可能是,当其中一个手势方法消耗了该事件时,您可能忘记返回true。
希望这有帮助, 米哈伊
答案 1 :(得分:0)
您应该始终将onTouchEvent
参数传递给两个探测器,否则手势检测可能会失控。