我需要將gridview滾動到我的活動的第一個onResume項目。它只有垂直滾動。在gridview中設置第一個可見項目
我曾嘗試以下,但它沒有工作...
gridView.setSelection(0);
gridView.scrollY(0);
有人可以幫助請...
我需要將gridview滾動到我的活動的第一個onResume項目。它只有垂直滾動。在gridview中設置第一個可見項目
我曾嘗試以下,但它沒有工作...
gridView.setSelection(0);
gridView.scrollY(0);
有人可以幫助請...
我已經解決了我的問題!。我已經實現了onActivityResult並調用了添加新項目的活動,並帶有已知的請求代碼。然後回來,結果是好的;我使用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);
}
}
}
我會嘗試gridView.scrollTo(0,0)或GridView控件.smoothScrollTo(0,0),取決於您的偏好。
編輯:用固定代碼更新。
謝謝,但這是一個listView。一個gridView的等價物將是.scrollTo(0,0),但仍然不起作用!也許我應該在不同的位置調用它,因爲我在onResume中調用它...我也嘗試在onPause中調用它,但仍然無效。 (甚至在調用相應超級方法之前或之後) – basbas
您可以在onResume的GridView上執行其他操作嗎? – dennisdrew
應該在哪裏做,然後如果你可以幫助...... ??!主要目標是滾動gridView,使其顯示添加的項目,該項目將位於第一個位置,即使添加項目的活動是在滾動不在第一個位置時開始的。 – basbas