解決ListView+ViewPager滑動事件沖突的問題

最近做一個ListView.addHeaderView(ViewPager) 的功能


解決橫向滑動ViewPager時,稍微上下偏移ViewPager就會失去焦點的方法:重寫ListView,直接上代碼,希望能幫到遇到相同問題的朋友

public class MyListView extends ListView {

private GestureDetector mGestureDetector;

View.OnTouchListener mGestureListener;

public MyListView(Context context) {

super(context);

}

public MyListView(Context context, AttributeSet attrs) {

super(context, attrs);

mGestureDetector = new GestureDetector(new YScrollDetector());

setFadingEdgeLength(0);

}

public MyListView(Context context, AttributeSet attrs, int defStyle) {

super(context, attrs, defStyle);

}

@Override

public boolean onInterceptTouchEvent(MotionEvent ev) {

return super.onInterceptTouchEvent(ev) && mGestureDetector.onTouchEvent(ev);

}

class YScrollDetector extends SimpleOnGestureListener {

@Override

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {

if(distanceY!=0&&distanceX!=0){

}

if(Math.abs(distanceY) >= Math.abs(distanceX)) {

return true;

}

return false;

}

}

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容