Il existe une vue de défilement générée par le programme comme celle-ci:

La vue de défilement XML est juste un simple LinearLayout vide

<ScrollView>
<LinearLayout>
</LinearLayout>
</ScrollView>

Ensuite, au moment de l'exécution, j'ai un ArrayList<TextView>, et j'ajoute les éléments au ScrollView comme ceci

for (TextView t : test_views) {
     scroll_view.addView(t);
}

Et maintenant, j'ai l'un des listView et je voudrais faire défiler jusqu'à ce programmatique TextView, le cas est assez spécial et ne peut donc pas changer le scrollview en listview, comment y parvenir?

Merci beaucoup pour votre aide.

2
user3538235 4 janv. 2016 à 11:41

2 réponses

Meilleure réponse

Essayez d'utiliser la fonction scrollTo (). Plus de détails disponibles dans ce lien http://developer.android.com /reference/android/widget/ScrollView.html#scrollTo(int, int)

2
Febi M Felix 4 janv. 2016 à 08:48

Veuillez vérifier le code ci-dessous.

sv.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {

                tv.getParent().requestDisallowInterceptTouchEvent(false);

                return false;
            }
        });

tv.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {

                tv.getParent().requestDisallowInterceptTouchEvent(true);

                return false;
            }
        });

J'espère que cela vous aidera.

Faites-moi savoir si vous avez besoin d'aide supplémentaire.

1
Vatsal Shah 4 janv. 2016 à 08:48