很多时候我们需要实现双击webview全屏显示的功能,那么我们首先要捕获到webview控件的双击事件:
首先初始化webview,这里我就不贴代码了,然后:
private GestureDetector mGestureDetector;
mGestureDetector = new GestureDetector(this, new MyGestureListener());
这里可以看到,采用了GestureDetector,那么接下来:
mWebView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
return mGestureDetector.onTouchEvent(event);
}
});
要注意的是,我经过测试发现webview.setOnClickListener捕获不到点击事件,直接使用屏幕点击也不可以,好像是事件被吃掉了,但是这种wenview.wetOnTouchListener是可行的,可以捕获到webview控件的点击事件。那么双击事件怎么捕获呢?网上很多说法是在单击事件中记录秒数然后计算差值