我希望在用户打开/关闭ActionBar溢出菜单(三个点)时能够监听,类似这样的方式:
void onOverflowMenu(boolean expanded) {
}
为了处理打开的菜单,我尝试了 onPrepareOptionsMenu()
, 但它会在 ActionBar 被构建或者调用 invalidateOptionsMenu()
时触发。这不是我想要的。我可以检测用户是否在
onMenuItemSelected()
中选择了一个菜单项以关闭溢出菜单。但我还想在用户通过在溢出菜单外部点击、按下返回键和其他所有情况下关闭溢出菜单时进行检测。有没有一种方法来实现这个?
onMenuItemSelected()
。如果它被触发,您可以调试应用程序并检查需要执行哪些操作以正确捕获该事件。 - zozelfelfo