setOnLongClickListener
ListView で各行を設定すると、奇妙な動作が見られます。説明するために、ここに少し背景があります:
私のListViewにはカスタムセルがあり、セルがクリックされたときに各TextViewの色を変更したいので、私のcell_layout.xml
iには以下が含まれています:
android:duplicateParentState="true"
android:textColor="@drawable/cell_textview_colors_black"
そして@drawable/cell_textview_colors_black
、次の 2 つの項目を持つセレクターです。
<item android:state_pressed="true" android:color="@color/white"/>
<item android:color="@color/black"/>
ListView の選択状態がセル内の各ビューに伝達されるように...それは魅力のように機能しますが、問題はsetOnLongClickListener
、サブクラスに各セル ビューを追加するBaseAdapter
と、ListView の選択状態が子に伝達されないことです。 TextView の色の変更動作が機能しなくなりました。
何かご意見は?ニュートン