Вот компоненты в моей деятельности:Android Invalidate не обновляет всю деятельность
- Список вид
- Bottom бар, который на самом деле RelativeLayout под видом списка. Он динамически отображается или скрывается в моей программе. Что-то вроде этого
кодекса
if (condition) {
bottombar.getLayoutParams().height = RelativeLayout.LayoutParams.WRAP_CONTENT;
} else {
bottombar.getLayoutParams().height = 0;
}
this.findViewById(android.R.id.content).invalidate();
Кажется Invalidate() не работает. Если я что-то добавлю, я устанавливаю высоту нижней панели. Взгляд не обновляется вообще. Он будет обновлен только после прокрутки списка ListView.
Есть идеи? Спасибо
Вы используете этот код в основной теме? – codeMagic
Нет, в моей теме пользовательского интерфейса –
Кстати, если я добавлю строку до invalidate() следующим образом: listadapter.notifyDataSetChanged(), она будет работать. Но я не знаю почему? –