2011-01-07 8 views
7

Ich habe eine benutzerdefinierte Listview, bestehend aus einem ImageView und einem TextView. Klicken funktioniert gut, aber es wird das Objekt nicht markieren wie ein normales ListView. Wie würde ich ein Highlight hinzufügen? Ich habe versucht, es zu riggen, indem ich die Hintergrundfarbe beim Klicken einstellte und dann einen Timer hinzufügte, um die Hintergrundfarbe zu entfernen. Das hat funktioniert, aber ich möchte eine bessere Lösung. Irgendwelche Ideen?Benutzerdefinierte ListView nicht markieren ListViewItem bei Klick

+1

Wie haben Sie Ihren benutzerdefinierten ListView erstellt? Sie tun wahrscheinlich etwas falsch, wenn das nicht funktioniert. –

Antwort

3

Ich denke, Sie können versuchen, die colorstate zu verwenden. Definieren Sie die Farben für state_pressed, state_selected und andere geeignete Zustände, und legen Sie dann den Hintergrund Ihrer Ansicht auf den colorstate fest.

+0

Bitte beachten Sie, dass bei der Einstellung des Hintergrunds die Ressource DRAWABLE und nicht die Ressource COLOR verwendet werden sollte. schau dir [this] an (http://stackoverflow.com/a/3507264/1099884) – Yeung

5

Klicken Sie auf Ihre ListView und stellen Sie drawSelectorOnTop im Eigenschaftenfenster auf true ein. Ich hatte gerade das gleiche Problem und das funktionierte wie ein Zauber.

+0

Definitiv die einfachste Antwort. Funktioniert perfekt! – Zero

+1

Das hat nicht für mich funktioniert. –