2016-04-25 22 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();

関連する問題