Cómo eliminar el subrayado blanco en un widget SearchView en la barra de herramientas de Android
Estoy usando el widget de búsqueda de la barra Google en mi proyecto. Todo funciona bien, pero espero lo que estoy completamente atrapado con la eliminación del subrayado debajo del campo de búsqueda en mi barra de herramientas. He intentado muchas soluciones y nada funciona. A continuación se presentan algunas de las soluciones que probé.
El requisito es eliminar el subrayado blanco en la imagen
Primera solución:
//Removing underline
int searchPlateId = searchView.getContext().getResources().getIdentifier("android:id/search_plate", null, null);
View searchPlate = searchView.findViewById(searchPlateId);
if (searchPlate!=null) {
searchPlate.setBackgroundColor (Color.TRANSPARENT);
int searchTextId = searchPlate.getContext ().getResources ().getIdentifier ("android:id/search_src_text", null, null);
}
Segunda solución:
EditText searchEdit = ((EditText)searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text));
searchEdit.setBackgroundColor(Color.TRANSPARENT);
El código anterior funciona para cambiar el fondo de EditText pero aún se muestra subrayado debajo del icono de cierre en SearchBar.
Código completo que estoy usando para el widget SearchBar de la siguiente manera:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater infl) {
super.onCreateOptionsMenu(menu, infl);
MenuInflater inflater = getActivity().getMenuInflater();
inflater.inflate(R.menu.action_search, menu);
final SearchView searchView = (SearchView) MenuItemCompat
.getActionView(menu.findItem(R.id.search));
SearchManager searchManager = (SearchManager) getActivity ().getSystemService (getActivity ().SEARCH_SERVICE);
searchView.setSearchableInfo (searchManager.getSearchableInfo (getActivity ().getComponentName ()));
//changing edittext color
EditText searchEdit = ((EditText)searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text));
searchEdit.setTextColor(Color.WHITE);
}
action_search.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:compat="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/search"
android:title="Search"
android:icon="@drawable/abc_ic_search_api_mtrl_alpha"
compat:showAsAction="ifRoom|collapseActionView"
compat:actionViewClass="android.support.v7.widget.SearchView" />
</menu>
posible duplicado deesta
Gracias de antemano, cualquier tipo de solución y sugerencia sería muy útil para mí.