First, set the Actionviewclass in XML
<item android:id= "@+id/m1" android:title= "setting" android:icon= "@drawable/abc_ic_ Search_api_mtrl_alpha " android:showasaction=" Always|collapseactionview " android: Actionviewclass= "Android.widget.SearchView"/>
Then get the menu instance in the Oncreateoptionmenu method and set the listener
Public BooleanOncreateoptionsmenu (Menu menu) {getmenuinflater (). Inflate (R.menu.optionmenu, menu); MenuItem Search=Menu.finditem (R.ID.M1); Searchview Searchview=(Searchview) Search.getactionview (); Menuitemcompat.setonactionexpandlistener (Search,NewMenuitemcompat.onactionexpandlistener () {@Override Public Booleanonmenuitemactioncollapse (MenuItem item) {//Do something when collapsedToast.maketext (mainactivity. This, "Hello expand", Toast.length_long). Show (); return true;//Return True to collapse action view} @Override Public BooleanOnmenuitemactionexpand (MenuItem item) {//Do something when expandedToast.maketext (mainactivity. This, "Hello expand", Toast.length_long). Show (); return true;//Return True to expand action View } }); return true; }
Note how to add a listener
Add Searchview in Actionbar and listen for extension/open method