J'ai un fichier XML dans lequel j'ai 2 mises en page relatives, la première est la carte (en utilisant des fragments de carte) et la seconde est la disposition ViewPager. J'ai ajouté un bouton pour mapper la carte lorsque je clique dessus, maintenant je veux une méthode pour récupérer la disposition de la carte en balayant l'écran.OnTouch event on Screen
J'ai essayé la mise à disposition relative onTouchListener mais il ne fonctionne pas, aussi essayé la mise en œuvre OnTouchListener
MainActivity public class étend FragmentActivity implémente OnTouchListener
il ne fonctionne pas! comment y parvenir?
@Override
public boolean onTouch(View v, MotionEvent event) {
x= event.getX();
y=event.getY();
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN:
sX = event.getX();
sY = event.getY();
break;
case MotionEvent.ACTION_UP:
fX = event.getX();
fY = event.getY();
if(fX-sX == 0 || fX-sX > 0 || fX-sX <0)
if(fY-sY < 0)
{
if(mapview.getVisibility()==View.GONE)
{
mapview.setVisibility(View.VISIBLE);
}
}
break;
}
return true;
}
aussi je veux savoir ce que exactement ACTION_DOWN et ACTION_UP signifient? –
'si (fX-sX == 0 || fX-sX> 0 || fX-sX <0)' Umm, quoi? Pourquoi ne pas simplement utiliser 'if (true)' ou le supprimer complètement? – Geobits
Sur le sujet, cependant, votre 'ViewPager' intercepte probablement l'événement tactile. Pouvez-vous enregistrer cette méthode pour voir si elle est appelée? – Geobits