2

List16.java の例と同様に、 TextView 要素の ArrayAdapter で使用される android.R.layout.simple_list_item_activated_1 スタイルで ListView を使用しています。

ListView を複数選択できるようにしたいので、MultiChoiceModeListener を実装し、CHOICE_MODE_MULTIPLE_MODAL を設定しました。アイテムを長押しすると CAB が正しく開きますが、アイテムの選択に問題があります。このモードでは、リスト内のアイテムが選択/選択解除されるため、視覚的に変化しません。

私が理解している限りandroid:background="?android:attr/activatedBackgroundIndicator"、状態変化の背景色を担当しているため、これは機能していないようです。

アプリでも ABS 4.2.0 を使用しています。何が間違っている可能性がありますか?

4

1 に答える 1

0

すでに解決策を見つけましたか?

私は同じ問題を抱えていました...しかし、私はそれを解決しました!

私は2つのことをしました:

  1. android:background="?android:attr/activatedBackgroundIndicator"カスタム行レイアウトに追加しました。android.R.layout.simple_list_item_activated_1スタイルについてはわかりませんが、うまくいくはずです...
  2. 私はこれOnItemLongClickListenerを追加listView.setItemChecked(position, true); しましたが、新しい問題が追加されました.ActionBarを閉じるときにアイテムの選択が解除されないためonDestroyActionMode(ActionMode mode)、に追加しました: listView.clearChoices(); listView.requestLayout();

ご挨拶、

スヴェン

于 2013-01-05T14:46:51.743 に答える