zoukankan      html  css  js  c++  java
  • 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);
    }
    }
  • 相关阅读:
    笔记
    Dwarf Tower
    第k小数
    np
    noi 抓住那头牛
    HDU 1575 Try A
    acm 易错警示
    E
    魔改森林 题解(dp+容斥+组合数学)
    F. Unusual Matrix 题解(思维)
  • 原文地址:https://www.cnblogs.com/agilezhu/p/5881171.html
Copyright © 2011-2022 走看看