From 718a24d6c9671fe2da4112a3b5f30fd3939b38e8 Mon Sep 17 00:00:00 2001 From: John Reck Date: Fri, 12 Aug 2011 11:08:30 -0700 Subject: URL Bar auto show tweaks Bug: 5144824 Bug: 5142398 Change-Id: I235828d52bc8d8c35e2b625d767caeffb2d9b654 --- src/com/android/browser/BrowserWebView.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'src/com/android/browser/BrowserWebView.java') diff --git a/src/com/android/browser/BrowserWebView.java b/src/com/android/browser/BrowserWebView.java index dd93c1f30..2042ccffe 100644 --- a/src/com/android/browser/BrowserWebView.java +++ b/src/com/android/browser/BrowserWebView.java @@ -29,8 +29,13 @@ import java.util.Map; */ public class BrowserWebView extends WebView { + public interface OnScrollChangedListener { + void onScrollChanged(int l, int t, int oldl, int oldt); + } + private boolean mBackgroundRemoved = false; private TitleBar mTitleBar; + private OnScrollChangedListener mOnScrollChangedListener; /** * @param context @@ -88,7 +93,7 @@ public class BrowserWebView extends WebView { } @Override - protected void onDraw(android.graphics.Canvas c) { + protected void onDraw(Canvas c) { super.onDraw(c); if (!mBackgroundRemoved && getRootView().getBackground() != null) { mBackgroundRemoved = true; @@ -104,4 +109,16 @@ public class BrowserWebView extends WebView { onDraw(c); } + @Override + protected void onScrollChanged(int l, int t, int oldl, int oldt) { + super.onScrollChanged(l, t, oldl, oldt); + if (mOnScrollChangedListener != null) { + mOnScrollChangedListener.onScrollChanged(l, t, oldl, oldt); + } + } + + public void setOnScrollChangedListener(OnScrollChangedListener listener) { + mOnScrollChangedListener = listener; + } + } -- cgit v1.2.3