我正在使用SearchView
小部件在我的应用程序中启用搜索。在最初单击搜索图标后,SearchView
小部件会展开到搜索字段中,并且“返回”箭头显示在应用程序图标旁边。如果我单击应用程序图标,操作栏会恢复到初始状态(没有“后退”箭头)并且SearchView
恢复到图标。
现在的问题是:执行搜索后,操作栏没有改变,唯一恢复的方法是单击应用程序图标或手机的“返回”箭头。不好,因为我希望操作栏在搜索完成后进入初始状态。我试过SearchView.setIconofied(true)
了,但有两个问题:
- 搜索图标与编辑字段出现在同一位置(最初位于最右侧)。
- 操作栏仍显示“返回”箭头。
我认为我面临的问题是偏离常规导航模式造成的。在我的情况下,一切都发生在同一个活动中(搜索结果显示在承载操作栏的同一个活动中),因此例如执行Activity.finish()
只会让应用退出。
如何触发操作栏的“后退一步”?还是模拟点击应用程序图标?