この問題を説明する方法が正確にはわかりませんが、試してみます。私はいくつかの項目を持つ ListView を持っています。各アイテムの内部には、TextView と 2 つの ImageView があります。それらをクリックすると ImageView が変更され、ListView アイテムを長時間押したときにコンテキスト メニューが開きます。
ImageView の場合、すべてが正常に機能します。アイテム全体について、長押し後にコンテキストメニューを表示できますが、問題は、たとえば TextView を押しているときに ImageView も変化することです。
私のコードのソモ部分:
リストビュー アイテム:
<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" />
私の問題を理解していただければ幸いです。ビューのすべての子は親のイベントの影響を受けると思いますが、よくわかりません。
解決策はありますか?前もって感謝します