Mam następujący układ menu dla mojego ActionBar:SearchView kanału alfa w ActionBar są zamazane
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/itemSearch"
android:icon="@drawable/actionbar_icon_search"
android:showAsAction="ifRoom|collapseActionView"
android:actionViewClass="android.widget.SearchView"
android:title="Search"/>
</menu>
A oto kod instalacyjny:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.actionbar_default, menu);
SearchView searchView=(SearchView) menu.findItem(R.id.itemSearch).getActionView();
int searchPlateId = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);
View searchEditText = searchView.findViewById(searchPlateId);
((TextView) searchEditText).setTextColor(Color.WHITE);
searchView.setOnCloseListener(new OnCloseListener() {...});
searchView.setOnQueryTextListener(new OnQueryTextListener() {...});
}
Wszystko jest ok, z wyjątkiem jednej rzeczy: na moim tabletka asus (TF 201 Android 3.2.1) grafiki rozmyty:
Jeśli usunąć android:actionViewClass="android.widget.SearchView"
, wszystko wygląda normalnie:
Ten problem nie jest odtwarzany na 4.1.2 emulatora. Próbowałem pozostawiać tylko kod inflacji menu w moim onCreateOptionsMenu()
, ale to nie pomogło.
Jak to naprawić?
W jaki sposób rozwiązałeś ten problem? –
@TolgayToklar nie, nie zrobiłem. Czy zaakceptowana odpowiedź nie działa dla ciebie? –
Nie, nie. Następnie rozwiązałem to przez rozszerzenie wyszukiwania z klasy appcombat v7. –