2

我在弹出窗口中使用列表视图,列表视图显示一些动态内容。我想根据内容设置列表视图的高度,但它不应超过特定高度。由于我无法为该列表视图设置最大高度,因此我从它的适配器 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 中使用的代码。

4

2 回答 2

2

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

于 2014-04-24T09:23:25.550 回答
0

每次显示对话框之前都会调用 onPrepareDialog() 方法,以便您适当地更新它。

@Override
protected void onPrepareDialog(int id, Dialog dialog) {
    //Always call through to super implementation
    // your changings
}
于 2014-04-24T08:28:06.503 回答