片段的dispatchTouchEvent相当于什么?

时间:2014-04-04 14:00:18

标签: android android-fragments touch scrollview

我尝试在scrollview消费之前从垂直scrollview进行水平滑动以覆盖它们。它可以在以dispatchTouchEvent开头的活动中完成。

我试图在ListFragmentFragment中做同样的事情,但dispatchTouchEvent似乎不存在片段。片段中有dispatchTouchEvent的等效方法吗?

1 个答案:

答案 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);

}