Après de nombreuses expériences avec onTouchEvent et onTouch, j'ai découvert que onTouch fonctionne partout où vous voulez (que ce soit dans une activité ou une vue) tant que vous avez déclaré l'interface et mis le Listener correctement ! D'un autre côté, onTouchEvent ne fonctionne qu'à l'intérieur d'une vue ! Ma supposition est-elle correcte ? Est-ce la vraie différence ?
Réponses
Trop de publicités?
Dave Hubbard
Points
103
gor
Points
956
onTouchEvent est une méthode mise en œuvre par l Voir , Activité et d'autres classes de base comme LinearLayout , etc. ..
public boolean onTouchEvent(MotionEvent event) {
throw new RuntimeException("Stub!");
}
vous pouvez surcharger cette méthode par toutes les classes dérivées
alors que
onTouch() est défini par l'interface OnTouchListener {}
public interface OnTouchListener { boolean onTouch(View var1, MotionEvent var2); }
Vous ne devez donc en implémenter qu'un seul lorsque vous définissez cette interface pour une classe.
- Réponses précédentes
- Plus de réponses