2011-01-07 21 views
7

Mam niestandardowy widok listy składający się z ImageView i TextView. Kliknięcie działa dobrze, ale nie podświetli elementu tak, jak zwykły ListView. Jak dodać atrakcję? Próbowałem go ustawić, ustawiając kolor tła po kliknięciu, a następnie dodając zegar, aby usunąć kolor tła. To zadziałało, ale chcę lepszego rozwiązania. Jakieś pomysły?Niestandardowa lista nie podświetlająca ListViewItem po kliknięciu

+1

Jak stworzyłeś swój własny ListView? Prawdopodobnie robisz coś nie tak, jeśli to nie działa. –

Odpowiedz

3

Myślę, że możesz spróbować użyć colorstate. Zdefiniuj kolory dla state_pressed, state_selected i dowolnych innych odpowiednich stanów, a następnie ustaw tło widoku na colorstate.

+0

Hej, należy pamiętać, że ustawienie tła powinno korzystać z zasobu DRAWABLE, ale nie z zasobu COLOR. spójrz na [this] (http://stackoverflow.com/a/3507264/1099884) – Yeung

5

Kliknij na swój ListView, a następnie w oknie właściwości ustaw drawSelectorOnTop na true. Właśnie miałem ten sam problem i to działało jak czar.

+0

Zdecydowanie najłatwiejsza odpowiedź. Działa świetnie! – Zero

+1

To nie działa dla mnie. –