【问题标题】:Collapse search widget android折叠搜索小部件 android
【发布时间】:2012-10-03 20:27:32
【问题描述】:

我已经按照android开发者网站上的官方指南在操作栏中实现了搜索小部件。小部件以折叠状态开始。当用户点击搜索图标时,它会展开并弹出键盘,用户可以进行搜索。一旦用户按下输入,就会在顶部启动一个新的活动来处理和显示搜索。当用户按下返回以返回上一个活动(搜索之前)时,我希望搜索视图会自动折叠,因为用户刚刚进行了搜索。我该怎么做?现在用户必须在此之后按返回键 2,一次关闭键盘,一次折叠搜索小部件。我试过了

searchManager.setOnDismissListener(new OnDismissListener() {
        public void onDismiss() {
            searchView.setIconified(true);
        }
    });

这会折叠键盘,但用户仍然必须再次按下后退按钮才能真正折叠视图并将其移回其在操作栏中的位置。

【问题讨论】:

    标签: android search widget


    【解决方案1】:

    我知道这是一个老问题,但我只是在寻找答案时遇到了它。我已经完全按照上面的方法进行了尝试,但是您实际上需要折叠 MenuItem,而不是 SearchView。这是代码sn-p:-

     // I do this in onCreateOptionsMenu
     mSearchMenuItem = menu.findItem(R.id.menu_item_search);
    
     // Call this when you want to collapse it
     mSearchMenuItem.collapseActionView();
    

    希望这对某人有所帮助。

    【讨论】:

    • 这是迄今为止最简单、最优雅的方法。
    【解决方案2】:

    您可以使用@Ryan 的答案,但如果您必须支持旧版本,您可以使用 android.support.v4.view.MenuItemCompat

    MenuItemCompat.collapseActionView(searchMenuItem);
    

    【讨论】:

      猜你喜欢
      • 2013-05-16
      • 1970-01-01
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      相关资源
      最近更新 更多