Хорошо, у меня есть эта настройка
ScrollView
HorizontalScrollView
ImageView
Я пытаюсь захватить doubleTap в представлении изображения .. мой код выглядит следующим образом:
ImageView iv = (ImageView)findViewById(R.id.ImageViewID);
iv.setImageDrawable(iv.getResources().getDrawable(R.drawable.someimage));
// Gesture detection
detector = new GestureDetector(this,new SimpleOnGestureListener(){
//new myGestureClass());
@Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
System.out.println("SINGLE TAP");
return false;
}
@Override
public boolean onDoubleTap(MotionEvent arg0) {
// TODO Auto-generated method stub
System.out.println("DOUBLE TAP");
return false;
}
@Override
public boolean onDoubleTapEvent(MotionEvent arg0) {
// TODO Auto-generated method stub
System.out.println("DOUBLE TAP EVENT");
return false;
}
@Override
public boolean onSingleTapConfirmed(MotionEvent arg0) {
// TODO Auto-generated method stub
return false;
}
});
View.OnTouchListener gestureListener = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
System.out.println("TOUCH!" +event);
if (detector.onTouchEvent(event)) {
return true;
}
return false;
}
};
iv.setOnTouchListener(gestureListener);
И все же переопределенные методы tap никогда не вызываются ... OnTouch действительно вызывается, но детектор.onTouchEvent (событие), который должен связывать мои события с событием касания, никогда не вызывает мои методы overRidden .... Итак, какого чёрта я делаю не так?