scrollTo, scrollBy, smoothScrollTo, smoothScrollTo не работают в ScrollView после добавления представления в дочерний макет

У меня есть HorizontalScrollView с дочерним макетом внутри. После добавления представления в дочерний макет я не могу прокрутить HorizontalScrollView вправо от скроллера.

scrollTo, scrollBy, smoothScrollTo, smoothScrollTo не работают.


person mobiledev Alex    schedule 14.07.2011    source источник
comment
Некоторый пример кода и, в частности, какой «дочерний макет» вы добавили в HorizontalScrollView, может помочь кому-то объяснить вашу проблему.   -  person Squonk    schedule 14.07.2011


Ответы (1)


решено:

LinearLayout ll = (LinearLayout) findViewById(R.id.ll);

        final HorizontalScrollView hsv = (HorizontalScrollView) findViewById(R.id.hsv);
        OnGlobalLayoutListener listener = new OnGlobalLayoutListener() {

            @Override
            public void onGlobalLayout() {
                hsv.scrollTo(100, 0);
            }
        };
        ll.getViewTreeObserver().addOnGlobalLayoutListener(listener);
person mobiledev Alex    schedule 28.07.2011
comment
Спасибо за решение! Большая экономия для меня. - person Eric Chen; 14.01.2012