#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. спасибо, но я не хочу менять значок по умолчанию. Я хочу, чтобы это было показано в первую очередь. Ты знаешь, как это сделать?