我正在使用网格视图显示图像,我想自动滚动移动,每当我在gridview中添加其他图像时,是否可能?
答案 0 :(得分:4)
我认为你必须多读一点:
https://developer.android.com/reference/android/widget/AdapterView.html#setSelection(int)
ListView.setSelection(position);
https://developer.android.com/reference/android/widget/AbsListView.html#smoothScrollToPosition(int)
ListView.smoothScrollToPosition(position).
答案 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();
}
} ;