Ich versuche, das ausgewählte Element der nav-schublade hervorzuheben, aber es funktioniert nicht. Es wird nur beim Drücken der Elemente hervorgehoben, bleibt aber nicht markiert, nachdem das Element ausgewählt wurde.
Ich habe den folgenden Code:
Die ListView:
%Vor%Der Selektor:
%Vor%
Die Zeichen sind 9-Patch-Dateien, die mit Android Holo Colors erstellt wurden.
In meiner Tätigkeit:
%Vor% Soweit ich weiß, ist das state_activated="true"
im Selektor, wenn das listView-Element aktiviert / ausgewählt ist. aber es funktioniert nicht.
Ich habe android:background="@drawable/list_selector_holo_light"
für das Zeilenlayout festgelegt und jetzt funktioniert es, aber ich habe immer noch keine Ahnung, warum listSelector nicht funktioniert.
Welche Version von Android verwenden Sie?
Ich denke, dass state_activated für API Level 11 und höher arbeitet.
Ich habe das erlebt und um Pre Honeycomb zu bearbeiten, erstelle ich einen angepassten Adapter für ListView und habe folgenden Code in getView
method:
Addenda: Unterstützung für Pre HoneyComb mit Android-Support-Bibliothek v4 .
> Wenn Sie Android 4+ unterstützen möchten, überprüfen Sie einfach den Android-Entwickler: Ссылка und check drawer_list_layout. activatedBackgroundIndicator
ist was du brauchst:
Tags und Links android android-layout