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?
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%Tags und Links styles android searchview