1

我需要让 gridview 滚动到我活动的第一项 onResume 。它只有垂直滚动。

我尝试了以下方法,但没有奏效......

gridView.setSelection(0);
gridView.scrollY(0);

有人可以帮忙吗...

4

2 回答 2

0

我会根据您的喜好尝试 gridView.scrollTo(0,0) 或 gridVIew.smoothScrollTo(0,0)。

编辑:用固定代码更新。

于 2012-10-03T15:50:47.797 回答
0

我已经解决了我的问题!. 我已经实现了 onActivityResult 并使用已知的请求代码调用了添加新项目的活动。然后返回,结果OK;我使用了 gridView.smoothScrollTo(0),它就像魅力一样!请参阅下面的代码...

Intent intent = new Intent(this, AddNewActivity.class);
startActivityForResult(intent, REQUEST_ADD_NEW);


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (resultCode == RESULT_OK)
    {
        if (requestCode == REQUEST_ADD_NEW_CLOTHING_ITEM)
        {
            gridView.smoothScrollToPosition(0);
        }
    }
}
于 2012-10-04T03:03:54.117 回答