Je suis en train de programmer une application android et mon "test" est un appareil Motorola Milestone (Droid). J'ai fait une grille qui défile comme le menu d'accueil de l'iPhone (avec des "points"). J'ai deux problèmes:Finger drag sur droïde motorola
- La première: la traînée ne fonctionne que sur l'émulateur Android Device et ne pas sur le Droid! (Peut-être que l'écran multi-touch est un problème?)
- Le glisser est trop responsable, et retourner les vues parfois un par un (c'est ok) et parfois 2 par 2 ou 3 par 3! C'est clairement problématique!
Voici le code de ma méthode de OnTouch:
public boolean onTouch(View v, MotionEvent event) {
if (v instanceof GridView){
int eventaction = event.getAction();
switch (eventaction) {
case MotionEvent.ACTION_MOVE:
if (event.getEdgeFlags()==MotionEvent.EDGE_LEFT){
vf2.setInAnimation(this, R.anim.slide_left);
vf2.setOutAnimation(this, R.anim.slide_right);
vf2.showNext();
if (numCurrentPage==2){
numCurrentPage= 0;
} else {
numCurrentPage++;
}
notifyPageNumber(numCurrentPage);
}
if (event.getEdgeFlags()==MotionEvent.EDGE_RIGHT){
vf2.setInAnimation(this, R.anim.slide_in);
vf2.setOutAnimation(this, R.anim.slide_out);
vf2.showPrevious();
if (numCurrentPage==0){
numCurrentPage= 2;
} else {
numCurrentPage--;
}
notifyPageNumber(numCurrentPage);
}
break;
default:
break;
}
}
return false;
}
Merci pour votre aide!
Mise à jour: Cela ne fonctionne plus sur Google Nexus One!
Merci mais ça n'a rien changé ... –