ScrollView не прокручивается вверх во ViewFlipper - PullRequest
0 голосов
/ 11 апреля 2011

Я сделал ViewFlipper, который перемещается между статьями новостей, которые я анализирую из Интернета.

Все это работает, но когда я прокручиваю вниз в текущем элементе, а затем перехожу к следующему / предыдущему элементу, ScrollView не прокручивается к началу нового элемента статьи. Он просто «зависает» в том месте, где я закончил читать мой последний элемент.

В конце моего onClick(View v) метода у меня есть thisScrollView.scrollTo(0, 0);

Самое смешное, что это работает в эмуляторе и на Sony Ericsson Xperia, но не на HTC Desire и Galaxy Tab. Это не должно быть связано с версией Android на устройствах, потому что метод доступен начиная с уровня API 1 ..

У кого-нибудь есть идеи?

Ответы [ 3 ]

1 голос
/ 28 июля 2011

Я также попытался scrollTo(0,0) в ScrollView, содержащем ViewFlipper в качестве дочернего элемента.Результат не был настолько точным.

Затем я попытался smoothScrollTo(0, 0);, как указано ниже

 _viewFlipperParentScrollView.fullScroll(View.FOCUS_UP);
 _viewFlipperParentScrollView.pageScroll(View.FOCUS_UP);
 _viewFlipperParentScrollView.smoothScrollTo(0, 0);

Результат не полностью удовлетворителен, но намного лучше, чем результат с

_viewFlipperParentScrollView.scrollTo(0, 0);
0 голосов
/ 10 марта 2018

У меня была такая же проблема, и я поместил вызов scoll в исполняемый файл и отправил его, когда станет доступна очередь сообщений интерфейса пользователя.Я понятия не имею, почему это работает.

getView().post(new Runnable() {
            @Override
            public void run() {
                myscrollView.fullScroll(ScrollView.FOCUS_UP);
                myscrollView.smoothScrollTo(0,0);

            }
        });

Понятия не имею, зачем мне оба этих звонка, так как они делают одно и то же.но это сработало для меня, а делать только один из них - нет.

0 голосов
/ 11 апреля 2011

Я обычно использую setSelectionAfterHeaderView для этой цели, и это работает на устройствах HTC.

...