Unable to hide the virtual keyboard of SearchView iconfiedbydefault(false)

前端 未结 7 2052
轮回少年
轮回少年 2021-01-18 21:11

I have a search view which is set as expanded by default with default search query but i don\'t want the virtual keyboard.In below code i tried to hide keyboard in o

7条回答
  •  醉话见心
    2021-01-18 22:10

    Edit: I added the better solution on top, but also kept the old answer as a reference.

     @Override
            public boolean onQueryTextSubmit(String query) {
    
                      searchView.clearFocus();
                return false;
            }
    

    Original Answer: I programmed using a setOnQueryTextListener. When the searchview is hidden the keyboard goes away and then when it is visible again the keyboard does not pop back up.

        //set query change listener
         searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener(){
            @Override
            public boolean onQueryTextChange(String newText) {
                // TODO Auto-generated method stub
                return false;
            }
    
            @Override
            public boolean onQueryTextSubmit(String query) {
                /**
                 * hides and then unhides search tab to make sure keyboard disappears when query is submitted
                 */
                      searchView.setVisibility(View.INVISIBLE);
                      searchView.setVisibility(View.VISIBLE);
                return false;
            }
    
         });
    

提交回复
热议问题