2012-11-01 87 views
1

我添加了一個gridview作爲listview的headerview,當我改變gridview的內容時,它的高度並沒有改變,我只能看到gridview的新內容的一部分。我嘗試過無效,但它沒有工作。在gridview中,我點擊更多按鈕,然後更改gridview的適配器,但我只能看到gridview的新內容的一部分,當我調用geidview.getHeight()時,它不會改變ListView中的GridView在刷新後無法正常顯示

+0

你試過手動調用notifyDataSetChanged()嗎? – ckpatel

+0

是的,我有,問題是,gridview已經改變,但它的高度不是,它仍然是初始高度 – user1790551

+0

你可以告訴我你的gridview xml代碼嗎? – ckpatel

回答

0

gridView.getHeight()不會返回gridView的高度。它會返回0.這是因爲只有在視圖渲染完成後才能將gridView渲染出來。你可以檢查這個android文檔。

如果您要添加的頭,然後設置一個上了minHeight在GridView是這樣的:

<GridView 
    android:minHeight="5dp" /> 

這將確保頭部有5DP的了minHeight。