onItemClick не работает, если в представлении элемента есть кнопка

1

Это элемент моего ListView:

Изображение 174551

Звезда - это Button. Я установил OnClickListener для него в getView() способе Adapter. Но теперь я сталкиваюсь с проблемой - onItemClick не onItemClick после добавления Button. Я хочу, чтобы Button прослушивала клики, а остальная часть представления отвечала стрельбой onItemClick. Есть ли решение?

Показать ещё 2 комментария
Теги:
android-button
android-listview

3 ответа

1
Лучший ответ

Я не уверен, но Button не работает в элементе списка, поэтому PLZ использует ImageView вместо Button. Вы также можете установить onClick on ImageView так же, как и Button в вашем методе getView()

ImageView.setOnClickListener().....etc
0

Если вы помещаете onClickListener() в элемент в getView() адаптера, то onItemClickListener() в этом Activity не работает. Для этого вы можете поместить onClickListener() на свою звездную кнопку и поместить все остальные элементы в макет и поместить onClickListener() в getView() в этот макет.

0

Чтобы кнопка не была сфокусирована (но все еще доступна для кликов):

android:focusable="false"
android:focusableInTouchMode="false"
  • 0
    Спасибо за ваш ответ. Я проверил это, но это не сработало. Кнопка работает. OnChildItemНажмите не

Ещё вопросы

Сообщество Overcoder
Наверх
Меню