2016-04-25 61 views
1

我有一個奇怪的問題。在我的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的東西。

回答

5

1)機器人:windowSoftInputMode = 「adjustPan | stateHidden」

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

3)mSearchView.clearFocus();