OnClickListener sur scrollView
J'ai un scrollView avec beaucoup d'éléments
ScrollView scroller = (ScrollView)findViewById(R.id.scrollView);
J'ai besoin de joindre un onClickListener à la scrollview donc je ne
scroller.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//This is all you need to do to 3D flip
AnimationFactory.flipTransition(viewAnimator, FlipDirection.LEFT_RIGHT);
}
});
Mais ce n'est pas déclenchée quand je touche. Des Idées?
source d'informationauteur Geo Paul | 2013-05-27
Vous devez vous connecter pour publier un commentaire.
C'est parce que l'enfant de la
ScrollView
est l'obtention de l'événement tactile de l'utilisateur et non l'ScrollView
. Vous devez définir la cliquables=false attribut à chaque enfant de laScrollView
pour laonClickListener
de travailler surScrollView
.Ou bien l'alternative pourrait être de fixer le
onClickListener
sur chaque de la ScrollView enfants et de les traiter.La meilleure solution semble
LinearLayout
enScrollView
et définir lasetOnClickListener
.dans l'Activité :
Vous devez définir la
setOnClickListener
directement sur la ScrollView de l'enfant.Depuis un Le ScrollView peut avoir un seul enfantvous pouvez simplement utiliser cette approche: