一个简单的问题,我正在片段中使用搜索视图,并且我有以下代码:
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调用了,但焦点仍然停留在搜索上视图。有什么想法可以解决吗?