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