当方法被称为t侦听器时,Searchview会失去焦点

时间:2014-07-10 14:05:24

标签: android android-widget

这是我的代码,

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

2 个答案:

答案 0 :(得分:0)

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

然后它的工作正常,即使我尝试findinvalidate也适用的工作

答案 1 :(得分:0)

如果有人遇到同样的问题,

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

祝你好运