У меня есть расширяемое представление списка со всем расширенным списком. Я не хочу, чтобы пользователь мог выбирать любые родительские элементы (элементы группы). Я сделал это так, чтобы щелчок по нему не сворачивал список, но не может понять, как сделать элемент невозможен.Как я могу сделать ExpandableListView недоступным?
ответ
Использовать метод isChildSelectable, чтобы сделать требуемый дочерний элемент кликабельным. Поддержание булевого состояния isChildSelectable в объекте дочерней модели.
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
return yourmodel.isChildSelectable;
}
Это не срабатывает для групповые (родительские) элементы. Только дети. Так что это действительно не отвечает на вопрос OP (это тоже мой вопрос) – Nilzor
@Nilzor Мой ответ о том, что «не может понять, как сделать элемент невозможен». – Prasad
@Nilzor Создавая групповой клик для прослушивания 'null' и добавляя' android: clickable = "false" 'для компоновки group_item и расширяя каждую группу в методе getGroupView, например ' @Override public Посмотреть getGroupView (int groupPosition, boolean isExpanded, View convertView, родительский элемент ViewGroup) { ((ExpandableListView) parent) .expandGroup (groupPosition); .... return convertView; } ' решит вашу проблему, я думаю – Prasad
Я не знаю, что вы уже пробовали, но отключение всего списка сделало невозможным выбрать что-то.
что вы имеете в виду отключить весь список? – Sree
Я имею в виду вызов setEnabled() в ExpandableListView. Интерпретация варьируется в зависимости от класса, но он больше не должен реагировать на клики – 0xDEADC0DE
да, я сделал это в xml и не работал – Sree
Вы можете установить заголовок как unclickable перед возвратом вида в getGroupView() адаптера: view.setClickable(true);
или view.setFocusable(false);
в зависимости от того, что именно вы хотите.
Редактировать: сменить setClickable (false) на setClickable (true). Создание интерактивного представления означает, что вы не можете щелкнуть позади, селектор списка.
Я сделал оба (через xml), но он не работал – Sree
если кто-нибудь задавался вопросом, это то, как я ее решил:
Я добавил эти две строки в моем ExpandableListView XML.
android:listSelector="@android:color/transparent"
android:cacheColorHint="@android:color/transparent"
- 1. Как я могу сделать UITextView недоступным?
- 2. В GTK, как я могу сделать окно недоступным для закрытия?
- 3. Как сделать NSTextField недоступным?
- 4. Как я могу сортировать ExpandableListview?
- 5. Как сделать uitableviewcell недоступным
- 6. Как я могу сделать ExpandableListView для Mono для Android?
- 7. Как сделать объект jQuery недоступным?
- 8. Как сделать фрагмент/представление недоступным?
- 9. Как сделать динамический ExpandableListView
- 10. Как я могу создать ExpandableListView программно?
- 11. Как сделать JButton недоступным для java?
- 12. mount samba сделать папку недоступным
- 13. Как сделать флеш-файл недоступным для загрузки?
- 14. Как сделать элемент недоступным в диалоге?
- 15. ELF двоичный раздел сделать недоступным
- 16. Как сделать высоту диалогового окна mfc недоступным?
- 17. Как сделать ImageButton недоступным для просмотра
- 18. Как сделать файл недоступным с Apache?
- 19. Сделать свойство по умолчанию недоступным?
- 20. Как сделать URL недоступным для рельсов
- 21. Как сделать текстовый редактор tinymce недоступным?
- 22. Как сделать каталог недоступным с .htaccess
- 23. Как сделать JTable недоступным для редактирования
- 24. Как сделать md-tab недоступным для кликов?
- 25. Как сделать UIBarButton недоступным при отключении?
- 26. Как я могу заставить Jest обрабатывать сервер ElasticSearch недоступным?
- 27. Как я могу сделать ComboBox недоступным для редактирования и установить значение по умолчанию в .NET?
- 28. Как я могу сделать текст полностью недоступным для редактирования с помощью jquery
- 29. Сделать aspx недоступным для просмотра пользователями
- 30. Сделать ввод текста недоступным для сенсорных экранов?
Это ваша проблема? проверить это [ссылка] [1] [1]: http://stackoverflow.com/questions/5126581/can-i-make-a-listview-item-not-selectable – anuruddhika
нет, к сожалению, у expandablelistview нет isEnabled – Sree