Высота списка во всплывающем окне не меняется
Я использую просмотр списка во всплывающем окне, а просмотр списка показывает некоторое динамическое содержимое. Я хочу установить высоту просмотра списка, основываясь на содержимом, но оно не должно превышать определенной высоты. Так как я не мог установить максимальную высоту для этого просмотра списка, я изменил высоту просмотра списка из его адаптеров getview и использовал wrapcontent в макете, Высота списка просмотра изменяется при увеличении размера контента. Но размер не меняется, а размер контента уменьшается.
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 для просмотра списка, когда он уведомлен. и это решило проблему.
Метод onPrepareDialog() вызывается непосредственно перед каждым отображением диалога, позволяя вам соответствующим образом обновить его.
@Override
protected void onPrepareDialog(int id, Dialog dialog) {
//Always call through to super implementation
// your changings
}