diff options
| author | Michael Kolb <kolby@google.com> | 2011-03-08 10:40:50 -0800 |
|---|---|---|
| committer | Michael Kolb <kolby@google.com> | 2011-03-08 11:10:22 -0800 |
| commit | ba23870babf7041e72f7d1119ad59d9bb32c6634 (patch) | |
| tree | 0d4d4fa4d207a99d1a94ce95536aa141e2a81f29 /src | |
| parent | 637af7a41cf184f39c701f995aa02ead075ca013 (diff) | |
| download | packages_apps_Browser-ba23870babf7041e72f7d1119ad59d9bb32c6634.tar.gz packages_apps_Browser-ba23870babf7041e72f7d1119ad59d9bb32c6634.tar.bz2 packages_apps_Browser-ba23870babf7041e72f7d1119ad59d9bb32c6634.zip | |
fix action appearing after cab
Bug: 3426763
Due to a bug in frameworks, the action bar re-appears after being hidden
this CL works around the bug by posting the hide
Change-Id: I253bdaa3a5a76ffe82e665b915d8a9f7101ff7c6
Diffstat (limited to 'src')
| -rw-r--r-- | src/com/android/browser/BaseUi.java | 4 | ||||
| -rw-r--r-- | src/com/android/browser/XLargeUi.java | 22 |
2 files changed, 19 insertions, 7 deletions
diff --git a/src/com/android/browser/BaseUi.java b/src/com/android/browser/BaseUi.java index c01ec0651..b108fd8ca 100644 --- a/src/com/android/browser/BaseUi.java +++ b/src/com/android/browser/BaseUi.java @@ -468,6 +468,10 @@ public abstract class BaseUi implements UI, WebViewFactory { mContentView.addView(mComboView, COVER_SCREEN_PARAMS); } + public boolean isComboViewShowing() { + return (mComboView != null); + } + /** * dismiss the ComboPage */ diff --git a/src/com/android/browser/XLargeUi.java b/src/com/android/browser/XLargeUi.java index 371e64944..6225ad49f 100644 --- a/src/com/android/browser/XLargeUi.java +++ b/src/com/android/browser/XLargeUi.java @@ -17,7 +17,6 @@ package com.android.browser; import com.android.browser.ScrollWebView.ScrollListener; -import com.android.browser.UI.DropdownChangeListener; import android.animation.Animator; import android.animation.Animator.AnimatorListener; @@ -26,6 +25,7 @@ import android.app.ActionBar; import android.app.Activity; import android.content.pm.PackageManager; import android.os.Bundle; +import android.os.Handler; import android.util.Log; import android.view.ActionMode; import android.view.Gravity; @@ -52,6 +52,7 @@ public class XLargeUi extends BaseUi implements ScrollListener { private boolean mUseQuickControls; private PieControl mPieControl; private boolean mInAnimation = false; + private Handler mHandler; /** * @param browser @@ -59,6 +60,7 @@ public class XLargeUi extends BaseUi implements ScrollListener { */ public XLargeUi(Activity browser, UiController controller) { super(browser, controller); + mHandler = new Handler(); mTitleBar = new TitleBarXLarge(mActivity, mUiController, this); mTitleBar.setProgress(100); mTabBar = new TabBar(mActivity, mUiController, this); @@ -83,10 +85,12 @@ public class XLargeUi extends BaseUi implements ScrollListener { @Override public void hideComboView() { - checkTabCount(); - super.hideComboView(); - // ComboView changes the action bar, set it back up to what we want - setupActionBar(); + if (isComboViewShowing()) { + super.hideComboView(); + // ComboView changes the action bar, set it back up to what we want + setupActionBar(); + checkTabCount(); + } } private void setUseQuickControls(boolean useQuickControls) { @@ -119,9 +123,13 @@ public class XLargeUi extends BaseUi implements ScrollListener { if (mUseQuickControls) { int n = mTabBar.getTabCount(); if (n >= 2) { - mActivity.getActionBar().show(); + mActionBar.show(); } else if (n == 1) { - mActivity.getActionBar().hide(); + mHandler.post(new Runnable() { + public void run() { + mActionBar.hide(); + } + }); } } } |
