fix web refresh bug
Bug: 4117355
force invalidate after layout of title bar changes
Change-Id: I5775517573d15227e4f8a4bc5f84e1246c9d70ff
diff --git a/src/com/android/browser/TitleBarXLarge.java b/src/com/android/browser/TitleBarXLarge.java
index ccbb38d..5f02002 100644
--- a/src/com/android/browser/TitleBarXLarge.java
+++ b/src/com/android/browser/TitleBarXLarge.java
@@ -224,11 +224,13 @@
if (mUseQuickControls) {
mUi.hideTitleBar();
mAutoLogin.setVisibility(View.GONE);
+ mUi.refreshWebView();
} else {
if (animate) {
hideAutoLogin();
} else if (mAutoLogin.getAnimation() == null) {
mAutoLogin.setVisibility(View.GONE);
+ mUi.refreshWebView();
}
}
}
@@ -340,6 +342,7 @@
anim.setAnimationListener(new AnimationListener() {
@Override public void onAnimationEnd(Animation a) {
mAutoLogin.setVisibility(View.GONE);
+ mUi.refreshWebView();
}
@Override public void onAnimationStart(Animation a) {}
@Override public void onAnimationRepeat(Animation a) {}
diff --git a/src/com/android/browser/XLargeUi.java b/src/com/android/browser/XLargeUi.java
index 13a0557..13018af 100644
--- a/src/com/android/browser/XLargeUi.java
+++ b/src/com/android/browser/XLargeUi.java
@@ -463,6 +463,13 @@
mTitleBar.updateAutoLogin(tab, animate);
}
+ protected void refreshWebView() {
+ Tab tab = getActiveTab();
+ if ((tab != null) && (tab.getWebView() != null)) {
+ tab.getWebView().invalidate();
+ }
+ }
+
@Override
public void setUrlTitle(Tab tab) {
super.setUrlTitle(tab);