Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 138
#1

Нажатие на элементы ExpandableListView - Программирование Android

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

Добрый день.

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

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

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

Нажатие на элементы ListView - Программирование Android
Всем доброго времени суток. Коллеги, помогите решить проблему. Структура приложения: Data.java public class Data extends...

ExpandableListView - Программирование Android
Подскажите как быть, есть список груп(допустим их всего 3) и есть список дочерних элементов у каждой группы свой. допустим мы развернули...

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

ExpandableListView не скролит - Программирование Android
Есть разметка, которая содержит последним элементом ExpandableListView (кастомизирую его). <?xml version="1.0"...

OnClick ExpandableListView - Программирование Android
Пример для ItemList, который нашел в интернете. listview.setOnItemClickListener(new OnItemClickListener(){ @Override ...

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

4
Pablito
2549 / 2031 / 633
Регистрация: 12.05.2014
Сообщений: 7,150
Завершенные тесты: 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
2549 / 2031 / 633
Регистрация: 12.05.2014
Сообщений: 7,150
Завершенные тесты: 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
Привет! Вот еще темы с ответами:

ExpandableListView - cannot inflate class - Программирование Android
Есть layout, на нем размещен ExpandableListView. Когда к нему применяешь свою тему оформления, выскакивает ошибка - cannot inflate class...

ExpandableListView настройка item - Программирование Android
Добрый день! Народ помогите пожалуйста, я сделал свой layout. Как мне там расположить вот этот код чтобы была imageView2...

Идентификация элементов в ExpandableListView - Программирование Android
У меня возникла проблема с onClick в ExpandableListView. Сначала я хотел написать с помощью onChildClick но он начинает отчет в каждой...

Свёрнутый список в ExpandableListView - Программирование Android
Как сделать, что бы при запуске активности с ExpandableListView, список был свёрнут, а то у меня много пунктов и долго приходится мотать...


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

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

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