在SearchView onQueryTextChange上的clearFocus()

时间:2019-02-14 16:55:42

标签: java android

一个简单的问题,我正在片段中使用搜索视图,并且我有以下代码:

 mySearch.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String s) {
                ticketmasterApiRequest(getActivity().getApplicationContext(), adapter, c,s);
                mySearch.clearFocus();
                return false;
            }

            @Override
            public boolean onQueryTextChange(String s) {
               if(!StringUtils.isNotBlank(s)){
                   ticketmasterApiRequest(getActivity().getApplicationContext(), adapter, c,"");
                   mySearch.clearFocus();
               }
                return false;
            }
        }); 

onQueryTextSubmit方法完全按照预期的方式工作,它发送api请求,然后清除该请求。问题是onQueryTextChange无法正常工作。它的工作方式是,当用户在搜索视图上点击x按钮时,api会发送一个调用并清除焦点,但是发生的是api调用了,但焦点仍然停留在搜索上视图。有什么想法可以解决吗?

0 个答案:

没有答案