public class MainActivity extends ActionBarActivity{
private final int DOUBLE_TAP_TIMEOUT =
200;
private MotionEvent mCurrentDownEvent;
private MotionEvent mPreviousUpEvent;
public void onCreate(Bundle savedInstanceState){
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
webView = (WebView) findViewById(R.id.webView);
webView.setOnTouchListener(listener);
}
OnTouchListener listener =
new OnTouchListener(){
@Override
public boolean onTouch(View v,MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (mPreviousUpEvent !=
null
&& mCurrentDownEvent !=
null
&& isConsideredDoubleTap(mCurrentDownEvent,
mPreviousUpEvent, event)) {
Toast.makeText(MainActivity.
this,
"双击", Toast.LENGTH_LONG).show();
LinearLayout ll = (LinearLayout)findViewById(R.id.q);
if(ll.getSystemUiVisibility() == View.SYSTEM_UI_FLAG_VISIBLE)
{
ll.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
}
else
{
ll.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
}
}
mCurrentDownEvent = MotionEvent.obtain(event);
}
else if (event.getAction() == MotionEvent.ACTION_UP) {
mPreviousUpEvent = MotionEvent.obtain(event);
}
return false;
}
};
private boolean isConsideredDoubleTap(MotionEvent firstDown,
MotionEvent firstUp, MotionEvent secondDown) {
if (secondDown.getEventTime() - firstUp.getEventTime() > DOUBLE_TAP_TIMEOUT) {
return false;
}
int deltaX = (
int) firstUp.getX() - (
int) secondDown.getX();
int deltaY = (
int) firstUp.getY() - (
int) secondDown.getY();
return deltaX * deltaX + deltaY * deltaY <
10000;
}
private void singleClick(){
Toast.makeText(MainActivity.
this,
"单击", Toast.LENGTH_LONG)
.show();
}
private void doubleClick(){
Toast.makeText(MainActivity.
this,
"双击", Toast.LENGTH_LONG).show();
}
private WebView webView;
private void init(){
webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setBuiltInZoomControls(
true);
webView.loadUrl(
"http://baidu.com");
webView.setWebViewClient(
new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
}
}
//activity_main.xml页面
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:fadingEdgeLength="0sp"
android:id="@+id/q"
>
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/webView"
/>
</LinearLayout>
源码:http://download.csdn.net/download/qq_25252769/9959022