使用SearchView后重置操作栏

Bos*_*one 11 android android-actionbar searchview

我正在使用SearchView小部件在我的应用中启用搜索.在初始单击搜索图标后,SearchView窗口小部件将扩展到搜索字段,并在应用程序图标旁边显示"后退"箭头.如果我单击应用程序图标,操作栏将恢复为初始状态(没有"后退"箭头),并SearchView恢复为图标.

现在的问题是:执行搜索后操作栏不会改变,恢复的唯一方法是单击应用程序图标或手机的"后退"箭头.不好,因为我希望操作栏在搜索完成后进入初始状态.我试过SearchView.setIconofied(true)但有2个问题:

  1. 搜索图标出现在与编辑字段相同的位置(最初位于最右侧).
  2. 操作栏仍显示"后退"箭头.

我认为我面临的问题是偏离常规导航模式.在我的情况下,一切都发生在同一个活动中(搜索结果显示在托管操作栏的同一个活动中),因此例如执行Activity.finish()只是让app退出.

如何触发操作栏的"返回一步"?或者模拟点击应用程序图标?

ada*_*amp 36

听起来你已经将它设置为MenuItem上的可折叠动作视图.您可以在该MenuItem实例上调用collapseActionView()以将其发送回其关闭状态.