Android 如何自动移动滚动条?

Android 如何自动移动滚动条?,android,Android,我正在使用网格视图显示图像,我想自动滚动移动,每当我在网格视图中添加另一个图像时,是否可能?调用setSelection()或使用smoothScrollToPosition()调用setSelection()或使用smoothScrollToPosition())我想你应该多读一点: 我想你应该多读一点: 我使用GridView.setSelection(GridView.getCount())获得结果,所以滚动条自动移动到网格视图的最后一个元素我使用GridView.setSelec

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

调用
setSelection()
或使用
smoothScrollToPosition()
调用
setSelection()
或使用
smoothScrollToPosition())

我想你应该多读一点:


我想你应该多读一点:


我使用
GridView.setSelection(GridView.getCount())
获得结果,所以滚动条自动移动到网格视图的最后一个元素我使用
GridView.setSelection(GridView.getCount())
获得结果,因此,滚动条会自动移动到网格视图的最后一个元素,因为适配器使用了
TimerTask
。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();
        }
    } ;

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

@我是新生,你能给我一些例子代码吗,Thanks@i我是新生,所以你能给我一些例子代码吗,谢谢
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();
        }
    } ;