Je veux détecter un mouvement de flip dans un bloc de l'écran. J'utilise le code suivant pour cela.Android OnGestureListener Fling ne détecte pas
public class MyinfoActivity extends Activity implements OnGestureListener {
@Override
public void onCreate(Bundle savedInstanceState) {
..........
..........
gestureScanner = new GestureDetector(this);
resBlock = (TableRow) findViewById(R.id.ResBlock);
gestureScanner = new GestureDetector(this);
}
@Override
public boolean onTouchEvent(MotionEvent me){
Log.d(null,"Touch");
if (gestureScanner.onTouchEvent(me))
return gestureScanner.onTouchEvent(me);
else
return false;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX, float velocityY) {
Log.d(null,"Fling");
............
............
}
@Override
public boolean onDown(MotionEvent arg0) {
return false;
}
@Override
public void onLongPress(MotionEvent e) {}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2,
float distanceX, float distanceY) {
return false;
}
@Override
public void onShowPress(MotionEvent e) {}
@Override
public boolean onSingleTapUp(MotionEvent e) {
return false;
}
}
Il détecte le TouchEvent, mais il ne détecte aucun mouvement de déclenchement. Quel est le problème dans mon code?
Merci. Ce message m'a beaucoup aidé. La clé ici est de retourner 'true' dans la méthode' onDown (MotionEvent) '! – garbagecollector
et quelle valeur aurait MAJOR_MOVE? ;) –