0
我有一个页面,其第一部分包含动画。当用户滑动时,动画将会出现并显示一个web视图。在向上滑动时,网页视图将会出现,并且动画再次出现。由于webview消耗了触摸,我重写了webview touch并将其传递给了gesturedetector对象。但我真正想要的是在webview和gesturedetector之间切换控件。现在,手势检测器的工作原理或Web视图的工作原理,但它并不一起工作。任何帮助?带有滑动手势的WebView
这就是我现在所做的:
webView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
return gestureDetector.onTouchEvent(event);
// return false;
}
});
姿态探测器处理动画和网页视图之间的重击:
gestureDetector = new GestureDetector(getActivity(),
new GestureDetector.SimpleOnGestureListener() {
/* Function to pause the video on tap */
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
/* On Touch event pressed play and pause the videoplayer */
return true;
}
/*
* OnDown() has to return true for the fling methof to take
* place
*/
@Override
public boolean onDown(MotionEvent e) {
return true;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX, float velocityY) {
感谢您的回答。我见过这个例子。滑动工作,但控制不来webview。有什么条件我必须检查? – 2013-05-06 05:45:55
webview.getSettings()。setBuiltInZoomControls(true); – 2013-05-06 05:47:57
我不想要缩放控件。我只想将滑动事件发送到手势检测器,以便在onfling()方法内处理它。 – 2013-05-06 07:14:40