Podążyłem za oficjalną stroną Android tutorial on creating contextual action menus. Używając poniższego kodu, po długim naciśnięciu jednej z moich pozycji ListView, zostanie wybrane , ale nie wskazuje to, że zostało wybrane. Używam motywu Holo Light i oczekuję, że kolor tła każdego wybranego elementu w moim ListView zmieni się na odcień niebieskiego.Elementy listy ListView nie stają się wizualnie "podświetlone" po wybraniu podczas działania kontekstowego
Czy to normalne zachowanie?
Próbowałem przetestować listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
i nawet pojedynczy wiersz nie zostanie podświetlony.
Pojawia się, aby podświetlić ostatnio wybrany wiersz, ale nie podświetla pozostałych zaznaczonych wierszy.
Czy zrobiłem coś nie tak, czy muszę ręcznie zmienić tło? Jeśli tak to jak?
Próbowałem również listView.setSelector(android.R.drawable.list_selector_background);
, który jest rzeczywistym selektorem, który zawiera elementy dla różnych stanów. Niestety, dotyczy to tylko ostatnio wybranego elementu 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
}
}
}
Dzięki!
zdążył u, aby dostać się do widzenia działania kontekstowego w ogóle? Próbowałem zrobić to samo bez powodzenia. Próbuje osiągnąć ten sam efekt, co efekt ListView z efektem Jelly Bean, który przechodzi do trybu usuwania po długim naciśnięciu. –