2015-10-16 48 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;