package demo.hq.com.fby;
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.widget.LinearLayout;
/**
* Created by huqing on 2016/12/7.
* 思路:
* 分内外部拦截
* 在父布局中,onInterceptTouchEvent先判断是否拦截滑动,true 拦截 直接进入父布局的onTouch方法 ;false 进入子布局的onTouch方法
*/
public class MyParentView extends LinearLayout
{
/**
* 每向下Move移动的距离
*/
private int mMove;
/**
* 落下点的位置
*/
private int yDown;
/**
* 移动点的位置
*/
private int yMove;
/**
* 一共向下挪动的距离
*/
private int downDistance = 0;
public MyParentView(Context context, AttributeSet attrs)
{
super(context, attrs);
}
boolean intercept = false;
/**
* 外部拦截,
* 如果是向下滑动 则为true,交给该控件处理,向上false就交给子控件处理吧
* 所以向上的事件 子控件都能获取到的
*
* @param ev
* @return
*/
@Override
public boolean onInterceptTouchEvent(MotionEvent ev)
{
switch (ev.getAction())
{
case MotionEvent.ACTION_DOWN:
yDown =(int) ev.getY();
break;
case</
android 滑动拦截
最新推荐文章于 2023-10-16 10:53:01 发布