私はまた、同じタイプの問題に直面している....私はこの方法で解決していた...
あなたはダブルタップ
をするためにマルチタッチ
とGestureDetector http://www.41post.com/4194/programming/android-detecting-double-tap-eventsのためのアンドロイドmutitouchコントローラhttp://code.google.com/p/android-multitouch-controller/を使用している場合
更新MultiTouchController.javaでこの手順を
より
- > IMP ORT
import android.view.GestureDetector.OnDoubleTapListener;
import android.view.GestureDetector.OnGestureListener;
- >実施
public class MultiTouchController<T> implements OnGestureListener{
- >
public MultiTouchController(MultiTouchObjectCanvas<T> objectCanvas2, boolean handleSingleTouchEvents) {
//....
gd = new GestureDetector(this);
// set the on Double tap listener
gd.setOnDoubleTapListener(new OnDoubleTapListener() {
@Override
public boolean onDoubleTap(MotionEvent e) {
// set text color to green
Log.d("CLICK", "double taped");
return false;
}
@Override
public boolean onDoubleTapEvent(MotionEvent e) {
// if the second tap hadn't been released and it's being moved
if (e.getAction() == MotionEvent.ACTION_MOVE) {
Log.d("CLICK", "double tap event ACTION_MOVE");
} else if (e.getAction() == MotionEvent.ACTION_UP)// user
// released
// the
// screen
{
Log.d("CLICK", "double tap event ACTION_UP");
}
return false;
}
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
// set text color to red
Log.d("CLICK", "single taped");
return true;
}
});
- >設定タッチイベントonTouch(MotionEventイベント)
public boolean onTouchEvent(MotionEvent event) {
gd.onTouchEvent(event);
try {
//.....
でGDします他のファイルでは変更しないでください。
は今...あなたが問題を解決したホープテスト... ...
こんにちはManeeshを返信しなければなりません....お返事をいただき、ありがとうございます。しかし、私はダブルタッチだけでなくImageview.GestureDetectorクラスのMultiTouchを扱うためにMultiTouchを処理しない、それはビューのsetOnTOuchListenerを使用して処理することができますを処理するために探しています。onTouchListenerを設定すると、GestureDetectorを使用できなくなります。 –