Sherlock的子菜单从原来的位置跳到了错误的位置

时间:2014-09-11 08:29:39

标签: android position actionbarsherlock tablet submenu

Sherlock的动作栏中的子菜单(使用安卓平板电脑)在打开时跳到左侧。 我发现当我在子菜单打开过程中更改并更新动作栏时会发生这种情况,但我不能把手指放在问题的根源上。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我遇到了完全相同的问题,从菜单项showAsAction="always"打开子菜单,当您致电supportInvalidateOptionMenu时,操作栏中的项目会被回收,但打开的菜单没有关闭。由于它的锚视图被回收,它会跳到左上角。

我的解决方案是在使菜单无效之前调用menu.close(),以确保它已接近。

这可能是Sherlock的一个错误,因为由于兼容性问题我没有使用最新版本(在新版本中删除了apis)我无法判断它是否已修复。