2015-11-24 2 views
0

Я не могу найти способ программно прокручивать вверху списка ListView с заголовком (так, чтобы заголовок отображался вместе с элементами списка).Как прокручивать вверху списка ListView с заголовком?

Я пробовал, на listView объекта:

setSelection(0)
setScrollY(0)
scrollTo(0,0)

безрезультатно. Одна вещь работает, smoothScrollToPosition(0), но она выполняет анимацию прокрутки, которая не подходит для рабочего процесса. Существует метод listView.setSelectionAfterHeaderView(), поэтому кажется, что listView.setSelection(0) должен работать ... но он не делает (он делает то же самое). Любая помощь приветствуется.

+0

Вы говорите, плавный скроллинг не подходит. Вы просто хотите, чтобы он прыгнул на вершину? Кроме того, вы имеете в виду, что 'listView.setSelection (0)' делает то же самое, что и гладкая прокрутка, или метод 'setSelectionAfterHeaderView()'? –

ответ

0

Попробуйте:

  listView.post(new Runnable() { 
       @Override 
       public void run() { 
        if (Build.VERSION.SDK_INT >= 11) { 
         listView.smoothScrollToPositionFromTop(0, 0); 
        } else { 
         listView.setSelection(0); 
        } 
       } 
      });