问题的产生:
在bugzilla中发现测试人员提出的一个bug,经过仔细阅读测试人员给出的信息,发现是关于应用中MENU按键弹出菜单和点击More弹出菜单的位置显示不一致的问题,具体问题如下:
1、按下手机上的MENU
按键弹出的菜单显示如下:
2、点击右上角的More按钮显示的菜单如下:
初步分析:
从表面来看,同样的功能菜单,同样的选项,不同是触发方式和显示的位置。
单单从表面上来看已经无法知晓此差别的原因了,下面就去分析和研究以下android的browser源码。
分析结果:
通过分析android的browser源码
发现两种菜单虽然显示的菜单项一样,状态一样,但是却用的不是同一种菜单组件,显示在右上角的菜单是PopupMenu,显示在底部居中的菜单时OptionsMenu,通过进一步的分析查找发现,android的基本菜单有以下三种:
1、选项菜单和动作条(Options menu and actio