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