有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java clearFocus()在SearchView onQueryTextChange上

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

 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的工作方式不正确。它的工作方式是,当用户点击searchview上的x按钮时,api发送一个调用,焦点被清除,但发生的情况是,api调用完成,但焦点仍然停留在search视图上。我能修好它吗


共 (0) 个答案