Я не знаю точно, как объяснить эту проблему, но я попробую. У меня есть ListView с несколькими элементами. Каждый элемент имеет внутри TextView и два ImageView. Я хочу изменить ImageView, когда я нажимаю на них, и я хочу открыть контекстное меню, когда я долго нажимаю на элемент ListView.
Для ImageView все работает правильно. Для всего элемента я могу показать контекстное меню после долгого нажатия, но моя проблема в том, что ImageView также меняется, когда я нажимаю, например, TextView.
Somo части моего кода:
Элемент ListView:
<TextView
android:id="@+id/title"
android:textColor="@color/black"
android:maxLines="2"
android:textSize="14dip"
/>
<ImageView
android:id="@+id/minus"
android:src="@drawable/minusbutton"
android:adjustViewBounds="true"
android:gravity="center"
/>
<ImageView
android:id="@+id/plus"
android:src="@drawable/plusbutton"
android:adjustViewBounds="true"
android:gravity="center"
/>
Можно изменить, чтобы изменить статус кнопки «плюс»:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false"
android:drawable="@drawable/button_add_normal_disabled" />
<item android:state_enabled="true"
android:state_pressed="true"
android:drawable="@drawable/button_add_pressed" />
<item android:state_enabled="true"
android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/button_add_active" />
<item android:state_enabled="true"
android:state_focused="false"
android:state_pressed="false"
android:drawable="@drawable/button_add_normal" />
Надеюсь, вы понимаете мою проблему. Я думаю, что все дочерние элементы представления затронуты событием в родительском элементе, но я не уверен.
У вас есть решение? Заранее спасибо