2016-04-25 11 views
1

Ich habe ein seltsames Problem. In meiner MainActivity Symbolleiste habe ich eine Aktion suchen, und das ist, wie ich es verwenden:Android Toolbar SearchView öffnet automatisch Tastatur

@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; 
    } 

aber das Problem hier ist, dass, wenn mein app der Tastatur beginnt erscheint, bevor ich sogar die Suchtaste in der Symbolleiste klicken. Ich habe versucht, die Tastatur zu zwingen, im Manifest zu verstecken ich das mein MainActivity hinzugefügt:

android:windowSoftInputMode="stateAlwaysHidden" 

Ich habe sogar versucht dies:

android:windowSoftInputMode="stateHidden" 

aber sie Tastatur erscheint noch auf. Ich habe keinen EditText oder irgendetwas, ich habe nur ein Bild und einen FAB in meiner MainActivity.

Antwort

5

1) android. WindowSoftInputMode = "adjustPan | stateHidden"

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

3) mSearchView.clearFocus();

Verwandte Themen