Voici mon code, je veux détecter quand mon doigt descend de l'écran alors quand je touche l'écran, je détecte le ACTION_DOWN
mais quand je descends l'écran avec mon doigt, ACTION_MOVE
n'est pas reconnu, ni ACTION_UP
Savez-vous Pourquoi?Android: OnTouch, MotionEvent.ACTION_MOVE n'est pas reconnu?
float x=0;
protected void onCreate(Bundle savedInstanceState) {
do things
ImageView image2 = (ImageView) findViewById(R.id.imageView3);
image2.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
if (arg1.getAction()==MotionEvent.ACTION_DOWN) {
x=arg1.getX();
}
else {
if (arg1.getAction()==MotionEvent.ACTION_MOVE){
if (arg1.getX()>x) {
do things
}
}
else {
if (arg1.getAction()==MotionEvent.ACTION_UP){
do things
}
}
}
}
Tout comme un point de vue général, vous avez beaucoup d'inutile d'autre s/ifs dans votre code. C'est beaucoup plus facile à lire et fonctionne de la même manière, si vous nettoyez certains d'entre eux. – Nathaniel