Android工具栏SearchView自动打开键盘

问题描述:

我有一个奇怪的问题。在我的MainActivity工具栏我有一个动作检索,这是我如何使用它:Android工具栏SearchView自动打开键盘

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     MenuItem searchItem = menu.findItem(R.id.search); 
     SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); 
     searchView.setOnQueryTextListener(this); 

     SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); 
     searchView.setSearchableInfo(searchManager.getSearchableInfo(
       new ComponentName(this, SearchableActivity.class))); 
     searchView.setIconified(false); 

     return true; 
    } 

但这里的问题是,我的应用程序启动时弹出键盘之前,我甚至单击工具栏上的搜索按钮。我试图迫使键盘在我加入这个我MainActivity清单来隐藏:

android:windowSoftInputMode="stateAlwaysHidden" 

我甚至试过这样:

android:windowSoftInputMode="stateHidden" 

但键盘仍然弹出。我没有任何EditText或任何我在MainActivity中只有图像和FAB的东西。

1)机器人:windowSoftInputMode = “adjustPan | stateHidden”

2)getWindow()setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

3)mSearchView.clearFocus();