Форум программистов, компьютерный форум CyberForum.ru

Нажатие на элементы ExpandableListView - Android

Войти
Регистрация
Восстановить пароль
 
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 104
20.02.2016, 14:11     Нажатие на элементы ExpandableListView #1
Добрый день.

У меня есть ExpandableListView в нём сделан setOnChildClickListener получается так, что в item элемент списка может быть расположен слева или справа, но срабатывает само нажатие по Item а не элемент, а надо чтобы было нажатие по конкретному элементу. А сейчас есть допустим иконка с картинкой, но даже если я нажму сбоку от неё она откроется и это неправильно.

Я пытался переопределить нажатие для каждого элемента в отдельности, но тогда получается бред в виде того что нажатие элемента не сработает пока не нажмёшь на item. Только если сбоку на item нажать а потом на элемент, то всё работает.

Может кто сталкивался с такой проблемой?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2016, 14:11     Нажатие на элементы ExpandableListView
Посмотрите здесь:

Android Прослушать ExpandableListView
Android контекстное меню на ExpandableListView
Android ExpandableListView
Нажатие на элементы ListView Android
Android ExpandableListView на разных API
Android Expandablelistview совместно с listview
Android ExpandableListView не скролит
ExpandableListView Android
Android ExpandableListView обновление данных
OnClick ExpandableListView Android
Android Обработка событий в ExpandableListView
Идентификация элементов в ExpandableListView Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
резкий
1896 / 1630 / 508
Регистрация: 12.05.2014
Сообщений: 5,864
Завершенные тесты: 1
20.02.2016, 20:14     Нажатие на элементы ExpandableListView #2
все равно придется вещать слушателя на дочерние вьюшки

а что возвращает сейчас setOnChildClickListener - true или false ?
по идее если true то клики не будут доходить к дочерним элементам, надо false

а слушатели дочерних элементов, тоже по идее, должны делать return true;
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 104
20.02.2016, 21:41  [ТС]     Нажатие на элементы ExpandableListView #3
Паблито, просто беда в том, что либо клики идут на дочерние элементы, либо на item ExpandableListView, а правильный вариант курсора приходит в методе onChildClick (ExpandableListView.OnChildClickListener), а если беру и ставлю клики на элементы, то нет нужного курсора и ничего не могу придумать, как перехватить нужный курсор

Добавлено через 2 минуты
ни в bindChildView ни в newChildView нет последнего курсора, а он приходит только по клику ExpandableListView, жесть и получается как ни крути либо клик всего item можно обработать, либо клик элемента в item но без нужного курсора, что теряет смысл

Добавлено через 1 минуту
setOnChildClickListener возвращает true сейчас

Добавлено через 2 минуты
так в дочерних элементах setOnClickListener там метод public void onClick и ничего не возвращает
Паблито
резкий
1896 / 1630 / 508
Регистрация: 12.05.2014
Сообщений: 5,864
Завершенные тесты: 1
22.02.2016, 11:51     Нажатие на элементы ExpandableListView #4
Цитата Сообщение от Delphian Посмотреть сообщение
setOnChildClickListener возвращает true сейчас
Цитата Сообщение от Паблито Посмотреть сообщение
по идее если true то клики не будут доходить к дочерним элементам, надо false
читал?
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 104
22.02.2016, 22:27  [ТС]     Нажатие на элементы ExpandableListView #5
Паблито, это что-то вроде смотрю в книгу вижу фигу)) Иногда просто настолько думаешь про код, что часть написанного теряешь) Не было времени попробовать, но есть вопрос,
Java
1
2
@Override
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id)
это метод, который срабатывает при нажатии на ExpandableListView, там есть int groupPosition, int childPosition эти параметры мне кидает листвью, как мне их перехватить элементом не могу понять, что изменит если я буду возвращать false, ведь параметры всё равно недоступны?
Yandex
Объявления
22.02.2016, 22:27     Нажатие на элементы ExpandableListView
Ответ Создать тему
Опции темы

Текущее время: 01:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru