这是我的代码,
当我在searchview中输入一些文字时,这里会调用一些方法
1.当我获得该方法的结果时,焦点将丢失
2.当我没有从方法中得到结果时,焦点就在那里。
这里我想要即使我得到结果,焦点必须在搜索视图中 任何人都可以帮助.......
searchview.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
Log.d("**********", query.toString());
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
Log.d("**********", newText.toString());
***filItemAdapter("N", newText.toString());***
searchview.setFocusable(true);
return false;
}
});
答案 0 :(得分:0)
实际上,这里当我调用函数filItemAdapter(“N”,newText.toString())时,它具有edittext,所以当我从函数中得到结果时,焦点会被跳转到功能中的edittext中,随后我发现edittext有焦点模式,然后我删除了焦点模式,之后我调用了我需要的焦点模式。
然后它的工作正常,即使我尝试findinvalidate也适用的工作
答案 1 :(得分:0)
如果有人遇到同样的问题,
你应该更新searchview焦点,即mSearvhView.requestFocus();在搜索方法中,在我的情况下,我更新了adater的onBindViewHolder方法的焦点。
祝你好运