0

setOnLongClickListenerListView で各行を設定すると、奇妙な動作が見られます。説明するために、ここに少し背景があります:

私のListViewにはカスタムセルがあり、セルがクリックされたときに各TextViewの色を変更したいので、私のcell_layout.xmliには以下が含まれています:

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 の色の変更動作が機能しなくなりました。

何かご意見は?ニュートン

4

3 に答える 3

0

ロングクリックイベントではなく、リストコンテキストメニューを使用する必要があると思います。あなたのような問題があります onItemLongClick を使用してコンテキストメニューを表示する方法は?

コンテキスト メニューCustom ListView とコンテキスト メニューを実装してみてください。入手方法は?

于 2013-10-21T21:56:25.107 に答える
0

考えられる原因:

リスト ビューで ContextMenu を使用していますか? つまり、アクティビティでregisterForContextMenu(android.view.View)メソッドを使用してい ますか? 他のアイテムのロングクリックの動作に影響を与える可能性があります。

于 2013-10-21T20:46:49.333 に答える