公式のAndroidサイトのtutorial on creating contextual action menusに従った。下のコードを使用して、ListView項目の1つを長押しすると、はになりますが、選択されたことは視覚的に示されません。 Holo Lightテーマを使用しています。リストビュー内の選択したすべてのアイテムの背景色が青の色合いに変わることが予想されます。コンテキストアクションモードで選択すると、リストビューアイテムが視覚的に「強調表示」されない
これは正常な動作ですか?
私はlistView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
のテストを試みましたが、1行でも強調表示されません。
を使用すると、最後に選択された行が強調表示されるように見えますが、選択されている他の行は強調表示されません。
私は何か間違ったことをしましたか、または手動で背景を変更する必要がありますか?もしそうなら、どうですか?
私はまたlistView.setSelector(android.R.drawable.list_selector_background);
を試しましたが、それは異なる状態の項目を含む実際のセレクタです。残念ながら、それは最も最近選択されたListView項目にのみ適用されます。
public class MyActivity extends ListActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// The list is generated here
ListView listView = getListView();
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
listView.setMultiChoiceModeListener(new MultiChoiceModeListener() {
// implements empty methods
}
}
}
ありがとうございます!
を示唆するように、あなたが他の場所で事前に定義されたリソースを使用するか、少し長い方法を取るとセレクタを定義することができます理解のuは、すべてのコンテキストのアクションビューに入るために管理したのですか?私は運がないと同じことをやろうとしています。 Jelly Beanの目覚まし時計ListViewエフェクトと同じ効果を得ようとしましたが、これはアイテムを長押しすると削除モードになります。 –