2017-01-04 2 views
1

Kann jemand mir helfen, dieses zu entfernen oder es in eine andere Farbe zu ändern?Wie entferne ich die SearchView blaue Linie in Android

This Picture

Vielen Dank für Ihre Hilfe

+0

Die 'SearchView' in einem' Toolbar' verwendet verwenden? –

+2

referenz http://stackoverflow.com/questions/20085725/searchview-remove-blue-focus-line-and-show-cursor-at-certain-postion/20556187#20556187 – sasikumar

+0

Nein, ich mache das mit SearchView. –

Antwort

1

Fügen Sie diese in XML in Ihre Suche, wenn API 21 oder höher verwenden. Wenn Sie eine API verwenden, die niedriger als 21 ist, verwenden Sie android anstelle von app.

app:queryBackground="@android:color/transparent" 
+0

Nur in API 21 und höher. Für niedrigere sollten Sie 'app: queryBackground =" @ android: color/transparent "' verwenden. Überprüfen Sie die Antwort hier: https://StackOverflow.com/a/38663324/1101730 – Micer

+2

Überprüfen Sie einfach diesen Link noch einmal. –

+0

Ja, tut mir leid, es ist genau umgekehrt ;-) – Micer

0
View v = searchView.findViewById(android.support.v7.appcompat.R.id.search_plate); 
v.setBackgroundColor(Color.parseColor("here give color code for background")); 
+0

Normalerweise ist es eine gute Idee, eine Erklärung hinzuzufügen, was dein Code macht. Dies ermöglicht neueren Entwicklern zu verstehen, wie der Coed funktioniert. –

+0

danke @Caleb Kleveter –

0

kann u

View searchplate = (View)mSearchView.findViewById(android.support.v7.appcompat.R.id.search_plate); 
      searchplate.getBackground().setColorFilter(ContextCompat.getColor(this, R.color.another_color) ,PorterDuff.Mode.MULTIPLY); 
Verwandte Themen