diff --git a/core/java/com/android/internal/app/WindowDecorActionBar.java b/core/java/com/android/internal/app/WindowDecorActionBar.java index b5ff0cc779b84..b58e1dbe25b44 100644 --- a/core/java/com/android/internal/app/WindowDecorActionBar.java +++ b/core/java/com/android/internal/app/WindowDecorActionBar.java @@ -925,6 +925,15 @@ public class WindowDecorActionBar extends ActionBar implements public void onContentScrollStopped() { } + @Override + public boolean collapseActionView() { + if (mDecorToolbar != null && mDecorToolbar.hasExpandedActionView()) { + mDecorToolbar.collapseActionView(); + return true; + } + return false; + } + /** * @hide */ diff --git a/core/java/com/android/internal/widget/ActionBarOverlayLayout.java b/core/java/com/android/internal/widget/ActionBarOverlayLayout.java index 5709f6591158a..cca48d39bb779 100644 --- a/core/java/com/android/internal/widget/ActionBarOverlayLayout.java +++ b/core/java/com/android/internal/widget/ActionBarOverlayLayout.java @@ -184,8 +184,6 @@ public class ActionBarOverlayLayout extends ViewGroup implements DecorContentPar Build.VERSION_CODES.KITKAT; mFlingEstimator = new OverScroller(context); - - setFocusableInTouchMode(true); } @Override @@ -660,27 +658,6 @@ public class ActionBarOverlayLayout extends ViewGroup implements DecorContentPar return finalY > mActionBarTop.getHeight(); } - @Override - public boolean dispatchKeyEvent(KeyEvent event) { - if (super.dispatchKeyEvent(event)) { - return true; - } - - if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { - final int action = event.getAction(); - - // Collapse any expanded action views. - if (mDecorToolbar != null && mDecorToolbar.hasExpandedActionView()) { - if (action == KeyEvent.ACTION_UP) { - mDecorToolbar.collapseActionView(); - } - return true; - } - } - - return false; - } - @Override public void setWindowCallback(Window.Callback cb) { pullChildren();