作者你好,你理解得好像不大正確。
首先,CustomView先于ListView處理攔截事件稚晚,所以攔截事件根本輪不到ListView處理远搪,ListView就滑動(dòng)不了裤纹。這個(gè)問(wèn)題可以通過(guò)ListView請(qǐng)求父類CustomView不要攔截解決永毅。
其次把跨,LinearLayout想處理點(diǎn)擊事件或者滑動(dòng)事件,那么設(shè)置clickable沼死,并且ViewDragHelper.CallBack里通過(guò)getViewVerticalDragRange或者getViewHorizontalDragRange設(shè)置滑動(dòng)范圍即可着逐。
再次,ViewDragHelper.CallBack的clampViewPositionVertical()這個(gè)回調(diào)方法是發(fā)生了滑動(dòng)漫雕,在processTouchEvent(event)中調(diào)用滨嘱,讓用用戶決定要不要滑動(dòng)的回調(diào),已經(jīng)發(fā)生攔截啦浸间。getViewVerticalDragRange或者getViewHorizontalDragRange設(shè)置滑動(dòng)范圍太雨,這個(gè)方法才是在shouldInterceptTouchEvent(ev)中sign用。
怪獸N_bd8b 評(píng)論自ViewDragHelper使用時(shí)遇到的問(wèn)題