2015-10-16 4 views
0

Хелле там,dispatchTouchEvent и onTouchEvent в Android

Я работал с CoordinateLayout внутри у меня есть nestedScrollview расположение и это Чайлдс.

Это похоже на вид профиля whats'app. Я попытался воспроизвести это событие ontouch и dispatchtouch более двух дней без успеха.

Я прочитал много о событии dispatchTouch onTouchEvent, setOntouchListener. и это связано с видео.

Я прочитал об управлении ссылкой на андроид, но все же меня это смущает. Как обрабатывать эти события touch.In nestedScrollView у меня есть дочерний linearlayout, и этот макет содержит много дочерних представлений, таких как кнопка и edittext.

Когда я потрогать nestedScrollview (ActionDown) срабатывает, а затем (ActionUp) начал прокручивать, но когда я коснуться любого из его зрения ребенка он должен ждать движения моего пальца, а затем начинают называть nestedScrollview, если его (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; 
Смежные вопросы