Android 在listerner调用方法时Searchview失去焦点

Android 在listerner调用方法时Searchview失去焦点,android,android-widget,Android,Android Widget,这是我的密码 当我在searchview中键入一些文本时,这里调用了一些方法 1.当我得到该方法的结果时,焦点丢失 2.当我没有从方法中得到结果时,焦点就在那里。 在这里,我希望即使我得到了结果,焦点也必须在搜索视图中 有人能帮忙吗 searchview.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextSu

这是我的密码

当我在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;
            }
        });

实际上,在这里,当我调用函数filItemAdapter(“N”,newText.toString())时,它有edittext,所以当我从函数中得到结果时,焦点会跳转到函数中的edittext,随后,我发现edittext具有焦点模式,然后我删除了该焦点模式,后来我在需要的地方调用了焦点模式


然后它就可以正常工作了,甚至我也试着去验证哪种方法有效,以防有人遇到同样的问题

您应该更新searchview焦点,即mSearvhView.requestFocus();在搜索方法中,我更新了adater的onBindViewHolder方法中的焦点


祝你好运

你能详细说明一下吗?我刚刚遇到了同样的问题,在我的适配器中清除视图中的焦点不会将其返回给SearchView