J'ai le code suivant dans mon activité. Dans mon fichier XML, la vue vidéo est à l'intérieur de la disposition linéaire. Cependant, lorsque l'utilisateur clique sur la vue, le onTouchListener
ne se déclenche jamais. J'ai essayé de changer le onTouchListener
en vvLive
mais cela n'a rien fait. J'ai également essayé de changer le onTouchListener
à un onClickListener
, mais rien. Quelqu'un sait pourquoi l'auditeur ne tire pas? Merci.onTouchListener ne fonctionne pas
private VideoView vvLive;
LinearLayout linearLayoutLiveVideo;
linearLayoutLiveVideo.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event){
Log.d(TAG, "onTouch entered");
if(event.getAction() == MotionEvent.ACTION_UP) {
Log.d(TAG, "ACTION_UP");
}
return false;
}
});
EDIT: j'ai réalisé le code ci-dessus fonctionne réellement. Quelque chose dans Eclipse gâchait LogCat. Après avoir redémarré eclipse, LogCat imprime le premier journal "onTouch". Cependant, "ACTION_UP" n'était pas en cours d'impression. J'ai changé le MotionEvent à MotionEvent.ACTION_DOWN
et le LogCat imprime maintenant. Pourquoi fonctionne ACTION_DOWN
mais ACTION_UP
non?
Ces vues sont-elles celles qui sont affichées dans votre activité? – dmon
la propriété "clicable" de la mise en page est-elle définie sur true? – woodshy
@woodshy ajouter clickable = true n'a rien fait – yellavon