Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 138
#1

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

20.02.2016, 14:11. Просмотров 497. Ответов 4
Метки нет (Все метки)

Добрый день.

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

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

Может кто сталкивался с такой проблемой?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2016, 14:11
Ответы с готовыми решениями:

TableLayout при нажатие на ExpandableListView
Хотел делать так, что при нажатие на ExpandableListView внизу открывалась...

Нажатие на элементы ListView
Всем доброго времени суток. Коллеги, помогите решить проблему. Структура...

ExpandableListView
Доброго времени суток! Пытаюсь сделать подсветку элементов ExpandableListView...

ExpandableListView
Подскажите как быть, есть список груп(допустим их всего 3) и есть список...

ExpandableListView не скролит
Есть разметка, которая содержит последним элементом ExpandableListView...

4
Pablito
2707 / 2154 / 731
Регистрация: 12.05.2014
Сообщений: 7,521
Завершенные тесты: 1
20.02.2016, 20:14 #2
все равно придется вещать слушателя на дочерние вьюшки

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

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

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

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

Добавлено через 2 минуты
так в дочерних элементах setOnClickListener там метод public void onClick и ничего не возвращает
0
Pablito
2707 / 2154 / 731
Регистрация: 12.05.2014
Сообщений: 7,521
Завершенные тесты: 1
22.02.2016, 11:51 #4
Цитата Сообщение от Delphian Посмотреть сообщение
setOnChildClickListener возвращает true сейчас
Цитата Сообщение от Паблито Посмотреть сообщение
по идее если true то клики не будут доходить к дочерним элементам, надо false
читал?
0
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 138
22.02.2016, 22:27  [ТС] #5
Паблито, это что-то вроде смотрю в книгу вижу фигу)) Иногда просто настолько думаешь про код, что часть написанного теряешь) Не было времени попробовать, но есть вопрос,
Java
1
2
@Override
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id)
это метод, который срабатывает при нажатии на ExpandableListView, там есть int groupPosition, int childPosition эти параметры мне кидает листвью, как мне их перехватить элементом не могу понять, что изменит если я буду возвращать false, ведь параметры всё равно недоступны?
0
22.02.2016, 22:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2016, 22:27

OnClick ExpandableListView
Пример для ItemList, который нашел в интернете. ...

Не раскрывается ExpandableListView
Здравствуйте помогите найти ошибку в разметке, ExpandableListView не хочет...

Прослушать ExpandableListView
Здраствуйте, у меня есть код прослушки, он работает! но мне нужно вытянуть...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru