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) 个答案