Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Как насчет:
ObjectAnimator animator=ObjectAnimator.ofInt(yourHorizontalScrollView, "scrollX",targetXScroll );
animator.setDuration(800);
animator.start();
Используйте вместо этого .smoothScrollToPositionFromTop
. Пример
listView.smoothScrollToPositionFromTop(scroll.pos(),0,scroll.delay());
где scroll
- простая переменная из класса, которая занимает текущую позицию экрана .get()
, возвращает новую позицию .pos()
и время плавной прокрутки .delay
... и т. Д.
Посмотрите на http://developer.android.com/reference/android/widget/Scroller.html :
Продолжительность прокрутки можно пропустить в конструкторе и указывает максимальное время, которое анимация прокрутки должна занять