2015-10-16 94 views
0

赫勒那里,dispatchTouchEvent及的onTouchEvent在Android的

我已经与CoordinateLayout工作中我有nestedScrollview布局和它的孩子的。

它与whats'app配置文件视图类似。我试图模仿这ontouch和dispatchtouch事件超过两天没有成功。

我读了很多关于dispatchTouch事件onTouchEventsetOntouchListener。这是相关的视频。

我读过关于在Android参考管理ViewGroup参考,但它仍然让我感到困惑。如何处理这些触摸事件。在nestedScrollView中,我有孩子linearlayout,这个布局包含许多像按钮和编辑文本的子视图。当我触摸nestedScrollview(ActionDown)触发并随后(ActionUp)开始滚动时,但是当我触摸它的任何一个孩子的视图时,它应该等待我的手指的移动,然后开始调用nestedScrollview,如果它的a(ActionMove )。

我已经处理了AppCompatActivity的这个问题。

我该如何做到这一点?请帮忙。

谢谢。

回答

1

愚蠢到足以玩什么我不明白。在子视图

我能够模仿例如WhatsApp轮廓,

@Override 
public boolean dispatchTouchEvent(MotionEvent motionEvent) { 
    nestedScrollview.onTouchEvent(motionEvent); 
    return super.dispatchTouchEvent(motionEvent); 
} 

呼叫actionMove消耗事件。瞧这就是这个把戏。如何过滚动不光滑相比模拟:0

调用此child.setOnTouchListener

case MotionEvent.ACTION_MOVE: 
        if (zeroY < mTouchSlop) { 
         mIsScrolling = true; 
         Log.d(DEBUG_TAG, "general" + Float.toString(zeroY) + " " + Float.toString(plusY)); 
        } 
        return true;