2014-04-24 66 views
2

我在一個彈出窗口內使用listview和listview顯示一些動態內容。我想根據內容設置列表視圖的高度,但不應該超過特定的高度。因爲我無法將最大高度設置爲該列表視圖,所以我改變了它的適配器getview和在佈局中使用wrapcontent的列表視圖的高度。內容大小越來越大時,ListView高度也在變化。但內容大小不斷減小時,大小不變。列表視圖內彈出窗口高度不變

if(co_get>11) 
{    
    LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, 600); 
    params.setMargins(10, 10, 10, 10);  
    parent.setLayoutParams(params); 

} 
else 
{   
     LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 
     params.setMargins(10, 10, 10, 10);   
     parent.setLayoutParams(params); 

} 

這是我在getview中使用的代碼。

回答

2

我將Layoutparams設置爲listview,當它被通知。並解決了這個問題。

0

在每次顯示對話框前都會調用onPrepareDialog()方法,以便適當地更新對話框。

@Override 
protected void onPrepareDialog(int id, Dialog dialog) { 
    //Always call through to super implementation 
    // your changings 
} 
+0

我使用PopupWindow而不是對話框。 – Anu

+0

哦,對不起)..... –