Ändern der Hintergrundfarbe des Dropdown-Menüs für die automatische Suche in Searchview

7

Ich habe eine Suchansicht mit einem Inhaltsanbieter für benutzerdefinierte Vorschläge, die in einem Dropdown-Menü angezeigt werden. Der Dropdown-Hintergrund ist jedoch dunkel, während der Text schwarz ist, so dass er nicht gut sichtbar ist. Mein App-Thema erbt von Theme.AppCompat.Light, also ist alles andere in meiner App schwarzer Text auf hellem Hintergrund.

Ich möchte den Hintergrund des Dropdowns ändern, damit der Text lesbar ist, aber ich habe keine Möglichkeit gefunden, dies zu tun. Am nächsten kam ich der folgenden Lösung: Style Android SearchView Dropdown-Popup Aber wenn das Dropdown erscheint, sieht alles durcheinander.

Gibt es dafür eine funktionierende Lösung?

    
dyancat 02.12.2014, 01:05
quelle

3 Antworten

14

Durch das Anwenden von Stilen können Sie die Dropdown-Hintergrundfarbe und die Textfarbe und -größe der Elemente ändern

%Vor%     
AntPachon 07.07.2015 09:29
quelle
9

Hier ist eine Möglichkeit.

Definieren Sie ein Zeilenschema für Abfragevorschläge, z. R.layout.li_query_suggestion, das sieht so aus:

%Vor%

Beachten Sie, dass die Hintergrundfarbe weiß und die Textfarbe schwarz ist. Sie können diese Werte natürlich ändern.

Geben Sie dann in Ihrem Cursor-Adapter das Layout an, das Sie als Zeilenlayout erstellt haben. Zum Beispiel:

%Vor%

Damit erhalten Sie etwas, das wie folgt aussieht:

Nur fyi, mein aktuelles Thema sieht so aus:

%Vor%     
Justin Pollard 03.12.2014 19:39
quelle
7

Ich denke, du solltest

verwenden %Vor%

Dies kann den Dropdown-Hintergrund SearchAutoComplete auf Light

setzen     
MoMo Wang 18.03.2015 09:43
quelle

Tags und Links