Android 在listerner调用方法时Searchview失去焦点
这是我的密码 当我在searchview中键入一些文本时,这里调用了一些方法 1.当我得到该方法的结果时,焦点丢失 2.当我没有从方法中得到结果时,焦点就在那里。 在这里,我希望即使我得到了结果,焦点也必须在搜索视图中 有人能帮忙吗Android 在listerner调用方法时Searchview失去焦点,android,android-widget,Android,Android Widget,这是我的密码 当我在searchview中键入一些文本时,这里调用了一些方法 1.当我得到该方法的结果时,焦点丢失 2.当我没有从方法中得到结果时,焦点就在那里。 在这里,我希望即使我得到了结果,焦点也必须在搜索视图中 有人能帮忙吗 searchview.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextSu
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;
}
});
实际上,在这里,当我调用函数filItemAdapter(“N”,newText.toString())时,它有edittext,所以当我从函数中得到结果时,焦点会跳转到函数中的edittext,随后,我发现edittext具有焦点模式,然后我删除了该焦点模式,后来我在需要的地方调用了焦点模式
然后它就可以正常工作了,甚至我也试着去验证哪种方法有效,以防有人遇到同样的问题 您应该更新searchview焦点,即mSearvhView.requestFocus();在搜索方法中,我更新了adater的onBindViewHolder方法中的焦点
祝你好运你能详细说明一下吗?我刚刚遇到了同样的问题,在我的适配器中清除视图中的焦点不会将其返回给SearchView