Fix touch issues on LegalPreviewFragment

Force a touch event on webview to ensure scroll
events get propagated properly when not using
top controls.

Change-Id: I187fb8896657f777398bc59466ad814c775a9411
diff --git a/src/com/android/browser/preferences/LegalPreviewFragment.java b/src/com/android/browser/preferences/LegalPreviewFragment.java
index 515236b..265e3ef 100644
--- a/src/com/android/browser/preferences/LegalPreviewFragment.java
+++ b/src/com/android/browser/preferences/LegalPreviewFragment.java
@@ -35,11 +35,14 @@
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.os.SystemClock;
+import android.view.MotionEvent;
 import android.widget.FrameLayout;
 
 import com.android.browser.R;
 
 import org.codeaurora.swe.WebView;
+import org.codeaurora.swe.WebChromeClient;
 
 public class LegalPreviewFragment extends Fragment {
 
@@ -52,6 +55,19 @@
         Bundle args = getArguments();
         mUrl = args.getString(LegalPreviewActivity.URL_INTENT_EXTRA);
         mWebView = new WebView(getActivity());
+
+        mWebView.setWebChromeClient(new WebChromeClient() {
+            @Override
+            public void onProgressChanged(WebView view, int newProgress) {
+                // force a touch to fix event propagation to renderer
+                long downTime = SystemClock.uptimeMillis();
+                long eventTime = SystemClock.uptimeMillis() + 50;
+                MotionEvent event = MotionEvent.obtain(
+                    downTime, eventTime, MotionEvent.ACTION_UP,
+                    0.0f, 0.0f, 0);
+                view.dispatchTouchEvent(event);
+            }
+        });
     }
 
     @Override