Sto utilizzando il widget di ricerca di Toolbar nel mio progetto. Tutto funziona bene, ma mi aspetto la cosa che sono completamente bloccato con la rimozione della sottolineatura sotto campo di ricerca nella mia barra degli strumenti. Ho provato molte soluzioni e niente funziona. Di seguito sono elencate alcune delle soluzioni che ho provato.Come rimuovere la sottolineatura bianca in un widget SearchView in Toolbar Android
requisito è quello di rimuovere sottolineatura bianco nell'immagine
Ist Soluzione:
//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);
}
II ° Soluzione:
EditText searchEdit = ((EditText)searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text));
searchEdit.setBackgroundColor(Color.TRANSPARENT);
Il codice sopra riportato funziona per modificare lo sfondo di EditText, ma la sottolineatura viene visualizzata sotto l'icona di chiusura in SearchBar.
completo del codice che sto usando per widget di SearchBar come segue:
@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>
possibile duplicato di this
Grazie in anticipo, qualsiasi tipo di soluzioni e suggerimenti essere molto utile per me
tenta di impostare queste due proprietà in Android File xml: submitBackground = "@ Android: colore/trasparente" android: queryBackground = "@ Android: colore/trasparente" – Abhishek
Condivide la linea sottile rendono automaticamente per voi? Sto lottando per aggiungere una linea! – user1841702