首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何折叠searchView

如何折叠searchView
EN

Stack Overflow用户
提问于 2014-07-30 03:21:42
回答 1查看 711关注 0票数 0

当我的片段被实例化时,搜索视图已经处于展开状态,我希望它最初被折叠到搜索图标中。这是我的xml

Search.xml

代码语言:javascript
复制
<menu xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:yourapp="http://schemas.android.com/apk/res-auto"    >
<item
    android:id="@+id/search"
    android:title="@string/search_hint"
    android:showAsAction="always"
    yourapp:showAsAction="always"
    android:icon="@drawable/ic_action_search"

    yourapp:actionViewClass="android.support.v7.widget.SearchView" />

</menu>

我的碎片类

代码语言:javascript
复制
@Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        final InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(getView().getWindowToken(), 0);
    }
    public ContentsFragment() {
        // TODO Auto-generated constructor stub
        this.setHasOptionsMenu(true);
    }

@Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        Flag.f=1;
        super.onCreateOptionsMenu(menu, inflater);
        menu.clear();
        inflater.inflate(R.menu.search, menu);

         SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
          MenuItem searchItem = menu.findItem(R.id.search);
          SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
        searchView.setQueryHint("Search Articles");

        if (null != searchView) {
            searchView.setSearchableInfo(searchManager
                    .getSearchableInfo(getActivity().getComponentName()));
            searchView.setIconifiedByDefault(false);
        }

        SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() {
            public boolean onQueryTextChange(String newText) {
                // this is your adapter that will be filtered
                return true;
            }

            public boolean onQueryTextSubmit(String query) {
                Flag.querytext=query;
                final InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(getView().getWindowToken(), 0);
                QueryFragment fragment2 = new QueryFragment();
                FragmentManager fragmentManager = getFragmentManager();
                FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
                fragmentTransaction.replace(R.id.frame_container, fragment2,query);
                fragmentTransaction.commit();
                return true;

            }
        };
        searchView.setOnQueryTextListener(queryTextListener);

    }

根据我上面的代码,当片段被实例化时,searchView已经被删除了。

当片段被实例化时,我如何折叠searchView &应该在单击搜索图标时展开它?

我希望我的问题很清楚..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-30 03:25:51

使用android:showAsAction="always|collapseActionView"

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25028251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档