আমি সবেমাত্র বাস্তবায়ন করেছি v7 AppCompat সমর্থন লাইব্রেরি তবে MenuItemCompat.getActionViewআমি পরীক্ষিত প্রতিটি অ্যান্ড্রয়েড সংস্করণে সর্বদা বাতিল হয়ে যায় (৪.২.২, ২.৩.৪ ....)
SearchViewকর্ম বার প্রদর্শন করা হয় কিন্তু এটি ক্রিয়া স্পর্শ সাড়া না এবং দেখানোর জন্য প্রসারিত না তার EditTextএবং শুধুমাত্র একটি সহজ আইকন ভালো হয়।
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
if (searchView != null) {
SearchViewCompat.setOnQueryTextListener(searchView, mOnQueryTextListener);
searchView.setIconifiedByDefault(false);
Log.d(TAG,"SearchView not null");
} else
Log.d(TAG, "SearchView is null");
}
return super.onCreateOptionsMenu(menu);
}
Menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_search"
app:showAsAction="always|collapseActionView"
android:icon="@drawable/abc_ic_search"
android:title="@string/action_bar_search"
android:actionViewClass="android.support.v7.widget.SearchView"/>
<item android:id="@+id/action_refresh"
android:icon="@drawable/refresh"
android:title="@string/action_bar_refresh"
app:showAsAction="ifRoom"/>
</menu>
