SearchView widget not showing in action bar

This can be seen as an extension of this Question.

I added the following code to get the SearchView widget

Res / menu / main_activity_actions.xml

<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <!-- Search, should appear as action button --> <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="@string/action_search" android:showAsAction="always" android:actionViewClass="android.support.v7.widget.SearchView" /> <!-- Settings, should always be in the overflow --> <item android:id="@+id/action_settings" android:title="@string/action_settings" android:showAsAction="never" /> </menu> 

Mainactivity.java

 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_activity_actions, menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); System.out.println("TESTING: "+searchView); return super.onCreateOptionsMenu(menu); } --- --- } 

The application displays well, but when you touch the search button nothing is displayed.

Screen shot

Installed Sdk versions as follows: (4.0.3 -4.2.2)

 android:minSdkVersion="15" android:targetSdkVersion="17" 
+4
source share
2 answers

Change your menu to,

 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:yourapp="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="@string/action_search" yourapp:actionViewClass="android.support.v7.widget.SearchView" yourapp:showAsAction="always" /> </menu> 
+15
source

Your menu is missing a "collapseActionView":

 app:showAsAction="ifRoom|collapseActionView" 
0
source

Source: https://habr.com/ru/post/1499002/


All Articles