Listview里面的弹出窗口高度没有变化

时间:2014-04-24 08:10:38

标签: android android-listview height android-popupwindow

我在弹出窗口中使用listview,listview显示了一些动态内容。我想根据内容设置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 个答案:

答案 0 :(得分:2)

我在通知时将Layoutparams设置为listview。这就解决了这个问题。

答案 1 :(得分:0)

onPrepareDialog()方法在每次显示Dialog之前调用,允许您适当地更新它。

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