我有一个页面,其第一部分包含动画。当用户滑动时,动画会出现并出现一个 webview。向上滑动时,webview 消失,动画再次出现。由于 webview 正在消耗触摸,我将覆盖 webview 触摸并将其传递给手势检测器对象。但我真正想要的是在 webview 和手势检测器之间切换的控件。现在,手势检测器可以工作,或者 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;
}
});
手势检测器处理动画和 webview 之间的滑动:
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) {