Это элемент моего ListView
:
Звезда - это Button
. Я установил OnClickListener
для него в getView()
способе Adapter
. Но теперь я сталкиваюсь с проблемой - onItemClick
не onItemClick
после добавления Button
. Я хочу, чтобы Button
прослушивала клики, а остальная часть представления отвечала стрельбой onItemClick
. Есть ли решение?
Я не уверен, но Button не работает в элементе списка, поэтому PLZ использует ImageView вместо Button. Вы также можете установить onClick on ImageView так же, как и Button в вашем методе getView()
ImageView.setOnClickListener().....etc
Если вы помещаете onClickListener()
в элемент в getView()
адаптера, то onItemClickListener()
в этом Activity не работает. Для этого вы можете поместить onClickListener()
на свою звездную кнопку и поместить все остальные элементы в макет и поместить onClickListener()
в getView()
в этот макет.
Чтобы кнопка не была сфокусирована (но все еще доступна для кликов):
android:focusable="false"
android:focusableInTouchMode="false"