Как отобразить значки групп по умолчанию в ExpandableListView?

#android #android-layout #expandablelistview

#Android #android-layout #расширяемый список

Вопрос:

Я нахожу много дискуссий о том, как заменить значки групп по умолчанию в ExpandableListView, но я ничего не придумываю о том, как заставить значения по умолчанию отображаться в первую очередь.

Значения по умолчанию (как показано здесь, если они так выглядят [новичок в Android, это мой первый ExpandableListView]) меня устроят, если я смогу заставить их отображаться.

Расширяемый список

Я использую пример кода из статьи; На данный момент мне не нужны встроенные флажки.

Приветствуется любая помощь.

—РЕДАКТИРОВАТЬ—

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

Ответ №1:

Если вы используете пользовательские макеты для строк вашей группы, значки по умолчанию переопределяются вашим макетом. Вам нужно будет добавить их в свой макет, чтобы они отображались.

Комментарии:

1. Ах, это звучит как билет. Мне не нужно ничего, кроме основного текста в моей группе / дочерних строках, так что это не должно быть сложно. Есть ли у вас какой-либо пример кода для добавления текстовых строк, в котором не используются пользовательские макеты?

2. Что касается вашего пользовательского макета, я пробую этот код , но значки по умолчанию по-прежнему не отображаются (я все еще не уверен, как они должны выглядеть), хотя в коде, похоже, не используются какие-либо пользовательские макеты. Есть идеи?

3. Поиск по стилям, поставляемым с эмулятором, — это всегда фантастический способ начать поиск элементов пользовательского интерфейса. Я обнаружил, что в ExpandableListView есть android:groupIndicator значение, которое вы можете установить. По умолчанию оно установлено на @android:drawable/expander_group , так что вы можете попробовать это.

4. Похоже на ошибку в эмуляторе QVGA, которую я нашел здесь при поиске по вашей android:groupIndicator подсказке. Я переключился на HVGA, и значок по умолчанию отображается просто отлично. Итак, спасибо, что случайно указали мне правильное направление! 🙂

Ответ №2:

вы можете заменить значок по умолчанию своим собственным значком, как показано ниже.

 android:groupIndicator="@drawable/image"
  

Комментарии:

1. спасибо, но я не хочу менять значок по умолчанию. Я хочу, чтобы это было показано в первую очередь. Ты знаешь, как это сделать?