don't scroll title bar while editing
Bug: 3405814
Check if scroll is user initiated and if user is editing url
before hiding titlebar when scrolling
Change-Id: Icc32ef1cc83018021ebe12402aec016c9555e3a9
diff --git a/src/com/android/browser/ScrollWebView.java b/src/com/android/browser/ScrollWebView.java
index e2ef902..1d7f23a 100644
--- a/src/com/android/browser/ScrollWebView.java
+++ b/src/com/android/browser/ScrollWebView.java
@@ -18,6 +18,7 @@
import android.content.Context;
import android.util.AttributeSet;
+import android.view.MotionEvent;
import android.view.View;
import android.webkit.WebView;
@@ -31,6 +32,7 @@
private ScrollListener mScrollListener;
private boolean mIsCancelled;
private boolean mBackgroundRemoved = false;
+ private boolean mUserInitiated = false;
/**
* @param context
@@ -71,7 +73,7 @@
// scroll runnable implementation
public void run() {
if (!mIsCancelled && (mScrollListener != null)) {
- mScrollListener.onScroll(getVisibleTitleHeight());
+ mScrollListener.onScroll(getVisibleTitleHeight(), mUserInitiated);
}
}
@@ -89,6 +91,17 @@
}
@Override
+ public boolean onTouchEvent(MotionEvent evt) {
+ if (MotionEvent.ACTION_DOWN == evt.getActionMasked()) {
+ mUserInitiated = true;
+ } else if (MotionEvent.ACTION_UP == evt.getActionMasked()
+ || (MotionEvent.ACTION_CANCEL == evt.getActionMasked())) {
+ mUserInitiated = false;
+ }
+ return super.onTouchEvent(evt);
+ }
+
+ @Override
public void stopScroll() {
mIsCancelled = true;
super.stopScroll();
@@ -111,7 +124,7 @@
// callback for scroll events
interface ScrollListener {
- public void onScroll(int visibleTitleHeight);
+ public void onScroll(int visibleTitleHeight, boolean userInitiated);
}
@Override