繁体   English   中英

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

[英]sub menu in Sherlock is jumping from its original position to wrong position

Sherlock(使用Android平板电脑)的操作栏中的子菜单在打开过程中会跳到左侧。 我发现在子菜单打开期间更改和更新操作栏时会发生这种情况,但是我无法将问题放在根本上。 我怎样才能解决这个问题?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM