Android how to focus ActionBar searchView

后端 未结 9 1311
野性不改
野性不改 2020-12-23 09:19

Hello i need to put some text inside the searchView and focus/expand the searchView widget.

this is what i tried but it doesn\'t work

@Override
publi         


        
9条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-23 10:06

    I implemented it in onCreateOptionMenu and it worked. You don't need to using setIconified(false);

    @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            getMenuInflater().inflate(R.menu.main, menu);
    
            // Associate searchable configuration with the SearchView
            SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
            searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
            searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
            searchView.setMaxWidth(Integer.MAX_VALUE);
            searchView.setOnClickListener(view -> menu.findItem(R.id.action_sleep_timer).setVisible(false));
            searchView.setOnCloseListener(() -> {
                menu.findItem(R.id.action_sleep_timer).setVisible(true);
                return false;
            });
            searchView.setOnSearchClickListener(view -> {
                menu.findItem(R.id.action_sleep_timer).setVisible(false);
                searchView.requestFocus();
            });
    return true;
        }
    

提交回复
热议问题