我在用着SearchView
小部件以在我的应用程序中启用搜索。首次单击搜索图标后,SearchView
小部件会扩展到搜索字段,并且应用程序图标旁边会显示“后退”箭头。如果我单击应用程序图标,操作栏将恢复到初始状态(没有“后退”箭头)并且SearchView
恢复到图标。
现在的问题是:执行搜索后,操作栏不会改变,恢复的唯一方法是单击应用程序图标或手机的“后退”箭头。不好,因为我希望操作栏在搜索完成后进入初始状态。我试过SearchView.setIconofied(true)
但有两个问题:
- 搜索图标出现在与编辑字段相同的位置(最初位于最右侧)。
- 操作栏仍然显示“后退”箭头。
我认为我面临的问题是由于偏离常规导航模式造成的。在我的例子中,所有事情都发生在同一个活动中(搜索结果显示在托管操作栏的同一个活动中),因此例如执行Activity.finish()
只是让应用程序退出。
如何触发操作栏的“后退一步”?或者模拟点击应用程序图标?
听起来您已将其设置为 MenuItem 上的可折叠操作视图。您可以致电折叠ActionView() http://developer.android.com/reference/android/view/MenuItem.html#collapseActionView%28%29将该 MenuItem 实例发送回其关闭状态。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)