Android: HorizontalScrollView время анимации smoothScroll

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

27
задан somin 4 March 2011 в 12:27
поделиться

3 ответа

Как насчет:

ObjectAnimator animator=ObjectAnimator.ofInt(yourHorizontalScrollView, "scrollX",targetXScroll );
animator.setDuration(800);
animator.start();
55
ответ дан Saikat 4 March 2011 в 12:27
поделиться

Используйте вместо этого .smoothScrollToPositionFromTop. Пример

listView.smoothScrollToPositionFromTop(scroll.pos(),0,scroll.delay());

где scroll - простая переменная из класса, которая занимает текущую позицию экрана .get(), возвращает новую позицию .pos() и время плавной прокрутки .delay ... и т. Д.

0
ответ дан Blessing Charumbira 4 March 2011 в 12:27
поделиться

Посмотрите на http://developer.android.com/reference/android/widget/Scroller.html :

Продолжительность прокрутки можно пропустить в конструкторе и указывает максимальное время, которое анимация прокрутки должна занять

-5
ответ дан Elepferd 4 March 2011 в 12:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: