2012-10-03 59 views
1

我需要將gridview滾動到我的活動的第一個onResume項目。它只有垂直滾動。在gridview中設置第一個可見項目

我曾嘗試以下,但它沒有工作...

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

有人可以幫助請...

回答

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

我會嘗試gridView.scrollTo(0,0)或GridView控件.smoothScrollTo(0,0),取決於您的偏好。

編輯:用固定代碼更新。

+1

謝謝,但這是一個listView。一個gridView的等價物將是.scrollTo(0,0),但仍然不起作用!也許我應該在不同的位置調用它,因爲我在onResume中調用它...我也嘗試在onPause中調用它,但仍然無效。 (甚至在調用相應超級方法之前或之後) – basbas

+0

您可以在onResume的GridView上執行其他操作嗎? – dennisdrew

+0

應該在哪裏做,然後如果你可以幫助...... ??!主要目標是滾動gridView,使其顯示添加的項目,該項目將位於第一個位置,即使添加項目的活動是在滾動不在第一個位置時開始的。 – basbas

相關問題