আমি সবেমাত্র বাস্তবায়ন করেছি 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>