【发布时间】:2017-03-28 05:23:05
【问题描述】:
嗨,
Android 4 (ICS) 提供了一个名为 ActionBar 的视图元素。使用 ActionBar,我创建了一个搜索小部件,我可以在其中输入文本以触发远程建议搜索。如果您单击此操作栏中的放大镜图标以打开搜索小部件文本字段,则会发生两件事:
- 显示软键盘
- “主页按钮”(左上角的应用程序图标)改变了他的 “向上按钮”的功能。 "up" 的意思是,你撤消你的最后一个 操作(在这种情况下:打开搜索小部件文本字段)
如果您单击“向上按钮”,则搜索小部件会折叠,因此文本字段会消失。在同一时刻,“向上按钮”将其功能更改为“主页按钮”。此行为描述了带有附加搜索小部件的 Android 4 ActionBar 的“默认”行为。
使用硬件“后退按钮”而不是软“向上按钮”,键盘消失,但搜索小部件保持打开状态。此外,“向上按钮”不会更改为“主页按钮”。
我的问题: 如何以编程方式触发 ActionBar 中的“向上按钮”单击?如果我能做到这一点,我可以折叠搜索小部件文本字段并放回“向上按钮”以再次成为“主页按钮”,如果用户按下硬件“后退按钮”。
此示例在最左侧显示一个“主页按钮”,在右侧显示一个关闭的搜索小部件“放大镜图标”。如果用户点击放大镜,文本框就会显示出来,并且“主页按钮”会变成“向上按钮”。
提前致谢!
【问题讨论】:
-
我希望你能得到这个答案,我也需要在我的应用程序中触发主页图标上的事件,但找不到其他人尝试过。
标签: android android-actionbar android-4.0-ice-cream-sandwich