Navigationsschublade hervorgehobenes Element nicht funktioniert

9

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.

Bearbeiten:

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.

    
Nima 05.07.2014, 12:00
quelle

3 Antworten

3

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:

%Vor%

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:

%Vor%     
Ali 05.07.2014 13:29
quelle
0

Haben Sie eine Hintergrundfarbe für das Listenelement festgelegt?

Wenn ja, haben Sie android:drawSelectorOnTop="true" versucht?

    
Pongpat 05.07.2014 12:26
quelle
0
%Vor%

Dabei steht drawerList für die NavigationBar -Liste

    
user2768308 25.03.2017 05:06
quelle

Tags und Links