问题描述
 
     我已经设置了一个Toolbar并在其中设置了SearchView小部件。 
     该Toolbar菜单的XML如下: 
<item android:id="@+id/searchView"
    android:title="@string/search_title"
    android:icon="@drawable/ic_baseline_search_24px"
    app:actionViewClass="android.support.v7.widget.SearchView"
    app:showAsAction="collapseActionView|ifRoom" />
 
   
     在具有此Toolbar的片段上,我重写了其方法onCreateOptionsMenu来显示Toolbar并配置SearchView 。 
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater menu_inflater) {
    menu_inflater.inflate(R.menu.action_bar_menu, menu);
    super.onCreateOptionsMenu(menu,menu_inflater);
    AppCompatActivity app_compat_activity = (AppCompatActivity) getActivity();
    SearchView search_view = (SearchView) menu.findItem(R.id.searchView).getActionView();
    search_view.setIconified(false);
    search_view.setIconifiedByDefault(false);
    search_view.clearFocus();
    SearchManager search_manager = (SearchManager) Objects.requireNonNull(app_compat_activity).getSystemService(Context.SEARCH_SERVICE);
    search_view.setSearchableInfo(Objects.requireNonNull(search_manager).getSearchableInfo(app_compat_activity.getComponentName()));
}
  
   
   
     我的目标是扩展SearchView (填充Toolbar的所有宽度)。 
     上面的代码不起作用。 
1楼
更改
app:showAsAction="collapseActionView|ifRoom" 
 
  至
app:showAsAction="always"
 
   
     删除search_view.clearFocus();