0

Я изучил ряд ответов на подобные вопросы, но ни один из них не работает в этом конкретном случае (который не рассматривается нигде).Нажав на ListView, у которого есть элемент longclick на нем

  • У меня есть ListView, содержащий ListItems с рядом TextView с на каждого.

  • Когда я делаю короткий щелчок на любой ListItem я расширяющийся этот пункт, чтобы показать больше информации (путем реализации AdapterView.OnItemClickListener).

  • Один из TextView имеет android:longClickable="true" набор. Это связано с тем, что я могу запустить другое действие, когда этот конкретный TextView является долго щелкнул (я достиг этого путем внедрения AdapterView.OnItemLongClickListener и проверки для конкретного TextView ид)

  • Я поставил android:clickable="false" для этого TextView

Моя проблема в том, что теперь, когда я делаю , короткий щелчок в любом месте на ListItem вещь расширяется, как ожидалось - ЗА ИСКЛЮЧЕНИЕМ, когда короткий щелчок находится на t в частности, TextView, и в этом случае ничего не происходит.

Так что короткий щелчок потребляется чем-то, хотя я установил clickable в false?

Я пропустил что-то очевидное? Если я установил android:longClickable="false" на то, что TextView, то расширение снова прекратится.

ответ

0

Похоже, что мероприятие прервано слушателем длинного клика.

Попробуйте проверить возвращаемое значение «onItemLongClickListener», это логический тип, который будет определять, обрабатывается событие или нет.

Удачи вам!

+0

Я думаю, вы пропустили мою мысль. Я не делаю длинный щелчок, поэтому 'onItemLongClickListener' не запускается. Я хочу, чтобы это произошло для 'onClickListener' для' ListItem', который содержит 'TextItem' для запуска. Но что на самом деле происходит ... ничего. – SimonH