Finally I found the solution.
-
Changing namespace of
actionViewClassfromandroid:actionViewClasstoapp:actionViewClass -
Implementing
android.support.v7.widget.SearchView.OnQueryTextListenerinterface for current activity. -
Directly use
setOnQueryTextListenerinstead ofSearchViewCompat.setOnQueryTextListener@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) { searchView.setOnQueryTextListener(this); } return super.onCreateOptionsMenu(menu); }