• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

ViewDragHelper自定义ViewGroup中shouldInterceptTouchEvent一直返回false

最近再项目里使用ViewDragHelper自定义了一个ViewGroup,但是在自定义ViewGroup中的view却无法被拖动,ViewGroup中重写的onInterceptTouchEvent中调用的shouldInterceptTouchEvent也一直返回false,参照着很多博客和教程重新把ViewGroup写了很多次,没有成功过,把onInterceptTouchEvent返回值直接改为true布局中的view就可以拖动,请问怎么样才能正常使用ViewDragHelper呢?
自定义ViewGroup:
public class DragLayout extends LinearLayout {    private ViewDragHelper dragHelper;    public DragLayout(Context context) {        super(context);        init();    }    public DragLayout(Context context, @Nullable AttributeSet attrs) {        super(context, attrs);        init();    }    public DragLayout(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);        init();    }    public void init(){        dragHelper=ViewDragHelper.create(this,1.0f,new ViewDragCallback());    }    @Override    public boolean onInterceptTouchEvent(MotionEvent ev) {        Log.d("debuginfo","onInterceptTouchEvent返回值为:"+dragHelper.shouldInterceptTouchEvent(ev));        Log.d("debuginfo","onInterceptTouchEvent中的ev包含:"+ev.toString());        return true;    }    @Override    public boolean onTouchEvent(MotionEvent event) {        dragHelper.processTouchEvent(event);        return true;    }    class ViewDragCallback extends ViewDragHelper.Callback{        @Override        public boolean tryCaptureView(View child, int pointerId) {            Log.d("debuginfo","tryCaptureView中childView的ID为:"+child.getId());            Log.d("debuginfo","tryCaptureView中pointerId为:"+pointerId);            return true;        }        @Override        public int clampViewPositionHorizontal(View child, int left, int dx) {            Log.d("debuginfo","clampViewPositionHorizontal方法返回的left值为:"+left);            return left;        }        @Override        public int clampViewPositionVertical(View child, int top, int dy) {            return top;        }    }}

布局文件:
               

有没有人能帮忙解决一下,感激不尽

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031166位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!