我在弹出窗口中使用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中使用的代码。
答案 0 :(得分:2)
我在通知时将Layoutparams设置为listview。这就解决了这个问题。
答案 1 :(得分:0)
onPrepareDialog()方法在每次显示Dialog之前调用,允许您适当地更新它。
@Override
protected void onPrepareDialog(int id, Dialog dialog) {
//Always call through to super implementation
// your changings
}