如何自动移动滚动条?

时间:2010-09-07 18:45:45

标签: android

我正在使用网格视图显示图像,我想自动滚动移动,每当我在gridview中添加其他图像时,是否可能?

4 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

致电setSelection()或使用smoothScrollToPosition()

答案 2 :(得分:0)

我使用GridView.setSelection(GridView.getCount())获得了结果,因此滚动条会自动移动到网格视图的最后一个元素

答案 3 :(得分:0)

使用TimerTask来执行此操作,因为Adapter.notifyDataSetChanged()需要延迟才能更新网格或列表。 代码如下:

new Timer().schedule(new TimerTask()
            {
                @Override
                public void run() {         
                    nameHandler.sendEmptyMessage(0);
                }
            },500);
//// And in handler::

Handler nameHandler = new Handler()
    {
        public void handleMessage(Message msg)
        {
            super.handleMessage(msg);
            gridView.setSelection(selectorIndex);
                         // OR
            gridView.smoothScrollToPosition(selectorIndex);
            gridView.invalidate();
        }
    } ;