• ListVIew中包含水平滑动控件,左右滑动时容易触发上下滑动


    自定义ListView

    import android.content.Context;
    import android.util.AttributeSet;
    import android.view.MotionEvent;
    import android.widget.ListView;

    public class LiveCustomListView extends ListView {
    public LiveCustomListView(Context context) {
    super(context);
    }

    public LiveCustomListView(Context context, AttributeSet attrs) {
    super(context, attrs);
    }

    private float mLastX;
    private float mLastY;

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
    //避免左右滑动水平图片时容易触发上下滑动列表
    switch (ev.getAction()) {
    case MotionEvent.ACTION_DOWN:
    mLastX = ev.getX();
    mLastY = ev.getY();
    break;
    case MotionEvent.ACTION_MOVE:
    if (Math.abs(mLastX - ev.getX()) > Math.abs(mLastY - ev.getY())) {
    return false;
    }
    break;
    case MotionEvent.ACTION_UP:
    case MotionEvent.ACTION_CANCEL:
    break;
    }
    return super.onInterceptTouchEvent(ev);
    }
    }
  • 相关阅读:
    cogs 826. Feb11] GF打dota
    cogs 133. [USACO Mar08] 牛跑步 A*k短路算法
    luogu cogs 1437. [NOIP2013]转圈游戏
    RESTful
    中间件
    回顾基础知识,类,fbv,cbv
    Vue
    ES6的一些说明
    小试牛刀2
    小试牛刀
  • 原文地址:https://www.cnblogs.com/agilezhu/p/5881171.html
Copyright © 2020-2023  润新知