Ich habe eine benutzerdefinierte ListView
durch Erweitern LinearLayout
für jede Zeile implementiert. Jede Zeile hat ein kleines Thumbnail, einen Text und eine check box
. Die list view
wird ordnungsgemäß bereitgestellt und ich kann ohne Probleme scrollen und schleudern.setOnItemClickListener() funktioniert nicht auf benutzerdefinierte ListView @ Android
Aber die ListView
scheint nicht auf die setOnItemClickListener()
überhaupt zu reagieren, also musste ich eine Abhilfe finden, indem Sie in jeder Zeile klicken Zuhörer im getView()
der Texteinstellung, die offensichtlich Problem zu schaffen, wenn ich versuche, wieder zu verwenden die adapter
. Hat jemand eine Lösung?
Ich bin mit dem gleichen Problem, die oben genannte Lösung funktioniert für Klicks auf der Zeilenerfassungs aber ich habe 2 Tasten in meiner benutzerdefinierten Listview-Reihe. Wie kann ich feststellen, auf welche Schaltfläche geklickt wurde? Danke – longhairedsi
danke !!! Du hast mir wirklich geholfen !!! –
@longhairedsi: fügen Sie bitte folgenden Code in die getView() Methode ein: button1.setFocusable (false); button2.setFocusable (false); button1.setFocusableInTouchMode (false); button2.setFocusableInTouchMode (false); button1.setOnClickListener (this); button2.setOnClickListener (this); Implementieren Sie Ihre Klick-Listener für Schaltfläche in Ihrem Adapter (oder wo Sie möchten ....) Set klicken Listener für Listenansicht auch ..... Jetzt überprüfen Sie Ihren Klick funktioniert für beide ..... Listview sowie Wie für Tasten auch –