2017-01-04 5 views
1

Может ли кто-нибудь помочь мне удалить это или изменить его на другой цвет?Как удалить строку поиска SearchView в Android

This Picture

Спасибо большое за вашу помощь

+0

Параметр 'SearchView' используется в' Toolbar'? –

+2

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

+0

Нет, я делаю это с помощью SearchView. –

ответ

1

Добавьте это в SearchView в XML, при использовании API 21 или выше. При использовании API ниже 21. используйте android вместо app.

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

Только в API 21 и выше. Для более низких вы должны использовать 'app: queryBackground =" @ android: color/transparent "'. Проверьте ответ здесь: https://stackoverflow.com/a/38663324/1101730 – Micer

+2

Просто проверьте эту ссылку еще раз. –

+0

Да, извините, все наоборот :-) – 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

Обычно полезно добавить объяснение того, что делает ваш код. Это позволяет более новым разработчикам понять, как работает коуд. –

+0

спасибо @Caleb Kleveter –

0

и можно использовать

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); 
Смежные вопросы