Android smoothScrollToPosition排名靠前

时间:2014-05-31 04:43:36

标签: android listview smooth-scrolling

我已经在smoothScrollToPosition设置了listview,它完美无缺!但是...我宁愿将位置放在listview的顶部,而不是仅仅放在屏幕上(如果需要向下滚动,则主要位于底部)。任何想法我怎么能做到这一点?

2 个答案:

答案 0 :(得分:5)

使用smoothScrollToPositionFromTop()。它将项目放在指定位置,从ListView顶部开始指定的像素数(如果可能)。你应该只提供一个小的偏移量。

注意:需要API级别11 +。

答案 1 :(得分:0)

 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();
            }
        });