【问题标题】:Android: implement search in appbarAndroid:在appbar中实现搜索
【发布时间】:2016-06-16 14:38:28
【问题描述】:

在我的应用程序中,我有一个如下图所示的应用栏


(来源:jayway.com

在应用栏的左侧我有一个TextView,在右侧有一个SearchView 和一个菜单。

如何实现搜索操作?

当按下搜索图标时,我希望搜索视图扩展到应用栏的整个宽度并隐藏左侧的TextView。 类似 Youtube 或 Gmail 应用程序。

请帮助我。谢谢。

【问题讨论】:

    标签: java android search android-animation search-box


    【解决方案1】:

    项目(添加到 res/menu/menu.xml):

        <menu>
    <!-- ... ->    
      <item android:id="@+id/action_search"
                  android:title="@string/search_title"
                  android:icon="@drawable/ic_search"
                  android:showAsAction="collapseActionView|ifRoom"
                  android:actionViewClass="android.widget.SearchView" />
        </menu>
    

    别忘了重写

      @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            getMenuInflater().inflate(R.menu.main, menu);
            MenuItem menuItemSearch = menu.findItem(R.id.action_search);
            SearchView searchView = (SearchView) 
            MenuItemCompat.getActionView(menuItemSearch);
            return true;
        }
    

    【讨论】:

    • 对不起,我必须在哪里添加这个?
    • 谢谢,它有效。但是,如果我要使用 android.support.v7.widget.SearchView 而不是 android.widget.SearchView 我该如何实现 java onCreateOptionsMenu() ?因为这段代码不适用于 android.support.v7.widget.SearchView ...
    • 你在gradle中链接了支持v7吗?
    猜你喜欢
    • 2017-01-19
    • 2012-08-08
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    相关资源
    最近更新 更多