fix page scroll when title focused
Change-Id: I457c11f8a52964c0f545827995f5165810222ff7
diff --git a/src/com/android/browser/BaseUi.java b/src/com/android/browser/BaseUi.java
index e661087..548292a 100644
--- a/src/com/android/browser/BaseUi.java
+++ b/src/com/android/browser/BaseUi.java
@@ -449,13 +449,13 @@
protected abstract TitleBarBase getTitleBar();
protected void setTitleGravity(int gravity) {
+ // update the titlebar layout params
+ // required to avoid scroll to top when focused
+ getTitleBar().setTitleGravity(gravity);
WebView web = getWebView();
if (web != null) {
web.setTitleBarGravity(gravity);
}
- // update the titlebar layout params
- // required to avoid scroll to top when focused
- getTitleBar().setTitleGravity(gravity);
}
@Override
diff --git a/src/com/android/browser/TitleBarBase.java b/src/com/android/browser/TitleBarBase.java
index 14ca554..d720257 100644
--- a/src/com/android/browser/TitleBarBase.java
+++ b/src/com/android/browser/TitleBarBase.java
@@ -154,8 +154,12 @@
void setTitleGravity(int gravity) {
int newTop = 0;
+ int newLeft = 0;
+ View parent = (View) getParent();
+ if (parent != null) {
+ newLeft = parent.getScrollX();
+ }
if (gravity != Gravity.NO_GRAVITY) {
- View parent = (View) getParent();
if (parent != null) {
if (gravity == Gravity.TOP) {
newTop = parent.getScrollY();
@@ -165,6 +169,7 @@
AbsoluteLayout.LayoutParams lp = (AbsoluteLayout.LayoutParams)
getLayoutParams();
if (lp != null) {
+ lp.x = newLeft;
lp.y = newTop;
setLayoutParams(lp);
}