7
제스처 감지기를 사용하여 Android에서 SurfaceView
의 두 번 탭을 구현하는 방법을 알려주십시오. 아무도 코드 예제를 제공 할 수 있습니까? 당신은 다음과 같은 시도 할 수안드로이드에서 표면보기를 위해 더블 탭을 구현하는 방법
제스처 감지기를 사용하여 Android에서 SurfaceView
의 두 번 탭을 구현하는 방법을 알려주십시오. 아무도 코드 예제를 제공 할 수 있습니까? 당신은 다음과 같은 시도 할 수안드로이드에서 표면보기를 위해 더블 탭을 구현하는 방법
는 .. 사실은 내가이를 테스트하고 꽤 잘 작동 :
1)GestureDetector.SimpleOnGestureListener
을 확장하고 onDoubleTap()
메소드의 오버라이드 (override) :
class DoubleTapGestureDetector extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onDoubleTap(MotionEvent e) {
Log.d("TAG", "Double Tap Detected ...");
return true;
}
}
2)가 GestureDetector
를 인스턴스화 :
final GestureDetector mGesDetect = new GestureDetector(this, new DoubleTapGestureDetector());
surfview.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
mGesDetect.onTouchEvent(event);
return true;
}
});
좋은 설명 : 10 3)는 그
onTouch()
메소드를 오버라이드 (override)하고GestureDetector
개체의onTouchEvent()
를 호출하여SurfaceView
상의OnTouchListener
설정 –