【发布时间】:2014-09-11 16:52:35
【问题描述】:
Sherlock 的操作栏中的子菜单(使用安卓平板电脑)在打开时会跳到左侧。 我发现当我在子菜单打开期间更改和更新操作栏时会发生这种情况,但我不能把手指放在问题的根源上。 我该如何解决这个问题?
【问题讨论】:
标签: android position actionbarsherlock tablet submenu
Sherlock 的操作栏中的子菜单(使用安卓平板电脑)在打开时会跳到左侧。 我发现当我在子菜单打开期间更改和更新操作栏时会发生这种情况,但我不能把手指放在问题的根源上。 我该如何解决这个问题?
【问题讨论】:
标签: android position actionbarsherlock tablet submenu
我遇到了完全相同的问题,有一个从带有showAsAction="always" 的菜单项打开的子菜单,当您调用supportInvalidateOptionMenu 时,操作栏中的项目被回收,但打开的菜单没有关闭。因为它的anchor view被回收了,所以它跳到了左上角。
我的解决方案是在使菜单无效之前调用menu.close(),以确保它已关闭。
这可能是Sherlock的一个bug,因为兼容性问题我没有使用最新版本(新版本中删除了api)我不知道它是否已修复。
【讨论】: