'Search view disappears when 'search' button on the soft keyboard is clicked

I have a search view on my menu. When I search for something and then click on the 'search' button on the phone's keyboard, the search view disappears.

I have tried implementing setOnKeyListener but it doesn't seem to work. Help would be highly appreciated.

Here is my code:

searchView.setOnKeyListener(new View.OnKeyListener() {    
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if (event.getAction() == KeyEvent.ACTION_UP) {
            switch (keyCode){
                case KeyEvent.KEYCODE_SEARCH:
                    String search_text = searchView.getQuery().toString().trim();
                    int s = 0;
                    if (adapter != null) {
                        s = adapter.ManageProducts_filter(search_text, newmSectionList);
                    }
                    if (s != 0) {
                        searchView.setVisibility(View.GONE);
                    }
                    return true;
             }
        }
        return false;
    }
});

Have also implemented setOnQueryTextListener:

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
    @Override
    public boolean onQueryTextSubmit(String query) {
        String text = query.toString().toLowerCase().trim();
        int size = 0;
        if (adapter != null) {
            size = adapter.ManageProducts_filter(text, newmSectionList);
        }
        if (size != 0) {
            searchView.setVisibility(View.GONE);
        }
        return false;
    }
    @Override
    public boolean onQueryTextChange(String newText) {
        if (adapter != null) {
            adapter.ManageProducts_filter(newText, newmSectionList);
        }
        return false;
    }
});
return super.onCreateOptionsMenu(menu);


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source