自动滚动水平列表视图

时间:2015-09-07 05:42:30

标签: android listview

我正在制作横向列表视图并在其中解析图像。如何在特定时间后将图像自动滚动? 以下是我正在使用的代码

 final long totalScrollTime = Long.MAX_VALUE; 
 final int scrollPeriod = 1000; 
   final int heightToScroll = 5000; /
   listView.post(new Runnable() {

                int countTimer = 0;
                int itemcount;

                @Override
                public void run() {
                    /* itemcount = listView.getChildCount(); */

                    new CountDownTimer(totalScrollTime, scrollPeriod) {

                        public void onTick(long millisUntilFinished) {

                            // if(listView.getHeight() )
                            itemcount = listView.getCount();
                            System.out.println(itemcount);
                            if (countTimer <= itemcount) {
                                System.out.println(countTimer);
                                listView.scrollTo(heightToScroll);
                                countTimer++;
                            } else {
                                listView.scrollTo((-heightToScroll));
                                countTimer = 0;
                            }

                        }

                        public void onFinish() {
                            // you can add code for restarting timer here

                            // listView.scrollTo(0);
                        }
                    }.start();
                }

上面的代码可以在一定程度上起作用,但它会改变listview中图像的位置。

救救我!感谢

0 个答案:

没有答案