Intereting Posts
Java.lang.ClassCastException: android.view.ViewGroup $ LayoutParams без использования LayoutParams OnClickListener на представлениях внутри настраиваемого ScrollView «Файлы« Gradle »изменились с момента последней синхронизации проекта.» Всегда отображается сообщение Использование Robolectric для проверки кода, запускающего активность Правильные варианты использования для Android UserManager.isUserAGoat ()? Как я могу использовать сервисы google play в проекте maven? Как получить контекст в адаптере просмотра ресайклера Как стиль PopupMenu? Услуги Android: START_STICKY не работает в Kitkat Как определить использование размера кучи приложения для Android Instagram от Android открыта для определенного пользователя и добавляет подпись к загруженному изображению Изменение текста SearchView и текста подсказки appcompat Захват изображения без предварительного просмотра с помощью API камеры2 Длительное время сборки с sbt android-plugin Прокрутка текста над кнопками, кнопки в нижней части

Android addHeaderView исчезает, когда нет элементов в ListView

Я использую addHeaderView для добавления элемента вида в начало ListView . У меня также есть TextView для отображения сообщения о том, что в списке нет элементов.

Вот макет:

 <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <TextView android:id="@android:id/empty" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/list_empty" android:gravity="center" android:textAppearance="?android:attr/textAppearanceMedium" /> 

И код Java:

 final ListView listView = getListView(); final View view = getLayoutInflater().inflate(R.layout.list_item_add, listView, false); listView.addHeaderView(view, null, true); 

Когда в элементе ListView есть элементы, отображается заголовок, но если я удалю все элементы в списке (кроме заголовка), тогда заголовок исчезнет.

Я хотел бы, чтобы заголовок был видимым в представлении списка, есть ли элементы в списке или нет.

Благодаря,

Solutions Collecting From Web of "Android addHeaderView исчезает, когда нет элементов в ListView"

Удалите вид @android:id/empty из вашего макета или переопределите / подклассифицируйте ваш адаптер, чтобы вернуть false из isEmpty()

По моему опыту (SDK версии 10):

Переопределение isEmpty () в адаптере заставляет его работать.

Затем необязательно удалить представление @android: id / empty.