Loading core/java/com/android/internal/view/menu/MenuDialogHelper.java +13 −5 Original line number Diff line number Diff line Loading @@ -101,13 +101,21 @@ public class MenuDialogHelper implements DialogInterface.OnKeyListener, DialogIn } } } } else if (event.getAction() == KeyEvent.ACTION_UP && event.isTracking() && !event.isCanceled()) { } else if (event.getAction() == KeyEvent.ACTION_UP && !event.isCanceled()) { Window win = mDialog.getWindow(); if (win != null) { View decor = win.getDecorView(); if (decor != null) { KeyEvent.DispatcherState ds = decor.getKeyDispatcherState(); if (ds != null && ds.isTracking(event)) { mMenu.close(true); dialog.dismiss(); return true; } } } } } // Menu shortcut matching return mMenu.performShortcut(keyCode, event, 0); Loading Loading
core/java/com/android/internal/view/menu/MenuDialogHelper.java +13 −5 Original line number Diff line number Diff line Loading @@ -101,13 +101,21 @@ public class MenuDialogHelper implements DialogInterface.OnKeyListener, DialogIn } } } } else if (event.getAction() == KeyEvent.ACTION_UP && event.isTracking() && !event.isCanceled()) { } else if (event.getAction() == KeyEvent.ACTION_UP && !event.isCanceled()) { Window win = mDialog.getWindow(); if (win != null) { View decor = win.getDecorView(); if (decor != null) { KeyEvent.DispatcherState ds = decor.getKeyDispatcherState(); if (ds != null && ds.isTracking(event)) { mMenu.close(true); dialog.dismiss(); return true; } } } } } // Menu shortcut matching return mMenu.performShortcut(keyCode, event, 0); Loading