SearchView失去了对TextField的关注

时间:2014-04-14 05:58:20

标签: android searchview

所以我在滑动抽屉菜单中有这个SearchView。问题是当我第一次点击SearchView时,它不会让我输入任何东西,我需要在它工作之前第二次再次点击它。这是我第一次遇到这个问题希望有人能帮助我。感谢。

首先点击(不工作!):<​​/ p>

enter image description here

第二次点击(工作):

enter image description here

这是我的代码:

SearchView search = null;

search = (SearchView) view.findViewById(R.id.searchView1);
search.setIconifiedByDefault(false);
search.setQueryHint("Search Picklrs");
search.setQueryHint(Html.fromHtml("<font color = #b3b3b3>" + "Search Picklrs" + "</font>"));
int id = search.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);

search.setOnQueryTextListener(new OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String query) {

            Intent i = new Intent(context, SearchResultsActivity.class);
            i.putExtra("STRING_I_NEED", query);
            context.startActivity(i);

            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {return false;}
    });

1 个答案:

答案 0 :(得分:4)

试试这个..

search.setFocusable(true);

使用SearchView
search = (SearchView) view.findViewById(R.id.searchView1);
search.setFocusable(true);
search.performClick();
search.requestFocus();
search.setIconified(true);