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);
         }