Android smoothScrollToPosition наверх

Я настроил smoothScrollToPosition на listview и работает отлично! Тем не менее... Я бы предпочел поставить позицию на вершине listview а не только на экране (восновном внизу, если необходимо прокрутить вниз). Любые идеи, как я могу сделать это?

2 ответа

Решение

Использование smoothScrollToPositionFromTop(), Он размещает элемент в указанной позиции на указанное количество пикселей от верхней части ListView (если это возможно). Вы должны просто предоставить небольшое смещение.

Примечание: требуется уровень API 11+.

 recycleviewlist.post(new Runnable() {
            @Override
            public void run() {
                new CountDownTimer(totalScrollTime, scrollPeriod) {
                    public void onTick(long millisUntilFinished) {      
                        recycleviewlist.smoothScrollBy( widthToScroll,0);                        
                    }

                    public void onFinish() {
                        // gridlayoutmanager
                        // recycleviewlist.scrollToPosition(0);
                        gridlayoutmanager1
                                .scrollToPosition(Integer.MAX_VALUE / 2);

                    }
                }.start();
            }
        });
Другие вопросы по тегам