Mam wdrożony niestandardowy ListView
przez rozszerzenie LinearLayout
dla każdego wiersza. Każdy wiersz ma małą miniaturkę, tekst i check box
. list view
jest poprawnie rozmieszczony i mogę bez problemu przewijać i przeglądać.setOnItemClickListener() nie działa na niestandardowym ListView @ Android
But The ListView
nie wydaje się, aby odpowiedzieć na setOnItemClickListener()
na wszystkich, więc musiałem znaleźć sposób obejścia problemu poprzez ustawienie kliknij słuchacza w getView()
tekstu wewnątrz każdego wiersza, który jest oczywiście tworzenie problem, gdy próbuję użyć ponownie adapter
. Czy ktoś ma rozwiązanie?
Mam ten sam problem, powyższe rozwiązanie działa do wykrywania kliknięć w wierszu, ale mam 2 przyciski w moim zwyczaju ListView rzędu. Jak mogę sprawdzić, który przycisk został kliknięty? Dzięki – longhairedsi
dziękuję! naprawdę mi pomogłeś !!! –
@longhairedsi: proszę dodać następujący kod do metody getView() button1.setFocusable (false); button2.setFocusable (false); button1.setFocusableInTouchMode (fałsz); button2.setFocusableInTouchMode (fałsz); button1.setOnClickListener (this); button2.setOnClickListener (this); zaimplementuj odbiornik kliknięć dla przycisku w adapterze (lub w dowolnym miejscu ....) zestaw detektora kliknięcia dla widoku listy również ..... teraz sprawdź kliknięcie będzie działać zarówno dla ..... listview jak również jak w przypadku przycisków również –