我尝试在scrollview
消费之前从垂直scrollview
进行水平滑动以覆盖它们。它可以在以dispatchTouchEvent
开头的活动中完成。
我试图在ListFragment
和Fragment
中做同样的事情,但dispatchTouchEvent
似乎不存在片段。片段中有dispatchTouchEvent
的等效方法吗?
答案 0 :(得分:1)
我只是将以下内容放在onCreate中的父活动中......,然后使用像上面提到的Rarw这样的公共接口。
gesturedetector = new GestureDetector(new MyGestureListener());
myLayout.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
bTouch = true;
return false;
} else {
gesturedetector.onTouchEvent(event);
bTouch = false;
return true;
}
}
});
并将以下内容添加到我的父活动和一个gesturedetector以捕获所需的事件。
public boolean dispatchTouchEvent(MotionEvent ev) {
super.dispatchTouchEvent(ev);
return gesturedetector.onTouchEvent(ev);
}