viewpager嵌套viewpager
来源:互联网 发布:知乎每周精选232期 编辑:程序博客网 时间:2024/06/05 08:47
viewpager嵌套viewpager需要重写viewpager的onTouchEvent方法
package com.lamp.view;import android.content.Context;import android.graphics.PointF;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;public class MyViewPager extends ViewPager { public MyViewPager(Context context) { super(context); } public MyViewPager(Context context, AttributeSet attrs) { super(context, attrs); } PointF downPoint = new PointF(); OnSingleTouchListener onSingleTouchListener; @Override public boolean onTouchEvent(MotionEvent evt) { switch (evt.getAction()) { case MotionEvent.ACTION_DOWN: // 记录按下时候的坐标 downPoint.x = evt.getX(); downPoint.y = evt.getY(); if (this.getChildCount() > 1) { //有内容,多于1个时 // 通知其父控件,现在进行的是本控件的操作,不允许拦截 getParent().requestDisallowInterceptTouchEvent(true); } break; case MotionEvent.ACTION_MOVE: if (this.getChildCount() > 1) { //有内容,多于1个时 // 通知其父控件,现在进行的是本控件的操作,不允许拦截 getParent().requestDisallowInterceptTouchEvent(true); } break; case MotionEvent.ACTION_UP: // 在up时判断是否按下和松手的坐标为一个点 if (PointF.length(evt.getX() - downPoint.x, evt.getY() - downPoint.y) < (float) 5.0) { onSingleTouch(this); return true; } break; } return super.onTouchEvent(evt); } public void onSingleTouch(View v) { if (onSingleTouchListener != null) { onSingleTouchListener.onSingleTouch(v); } } public interface OnSingleTouchListener { public void onSingleTouch(View v); } public void setOnSingleTouchListener( OnSingleTouchListener onSingleTouchListener) { this.onSingleTouchListener = onSingleTouchListener; } }
1 0
- viewpager嵌套viewpager
- viewpager嵌套viewpager
- viewpager嵌套viewpager
- viewpager嵌套viewpager
- ViewPager嵌套ViewPager
- ViewPager 嵌套 ViewPager的解决方法
- ViewPager 嵌套ViewPager 焦点解决
- ViewPager嵌套ViewPager的问题
- viewpager嵌套viewpager滑动处理
- viewPager+fragment嵌套viewPager+fragment
- ViewPager+Fragment嵌套ViewPager+Fragment
- 解决viewpager嵌套scrowllview或者viewpager嵌套viewpager的问题
- ScrollView嵌套ViewPager
- ViewPager嵌套问题
- ListView嵌套ViewPager
- ListView嵌套ViewPager
- Viewpager嵌套Listview
- Viewpager嵌套冲突问题
- mysql 字段类型与索引的关系
- java web --fileupload插件网页文件管理
- linux使用--11.用dia画流程图
- 图像处理零基础起步之一些基本概念1
- 十分钟带你理解Kubernetes核心概念
- viewpager嵌套viewpager
- App widget详解和实现
- leetcode-MaxDepth of a binaryTree
- ecshop二次开发--电子票
- linux使用--12.ubuntu14.04编译insight及使用
- UVa 1395 - Slim Span --生成树入门题
- easyui datagrid 的分页和筛选
- mybatis中trim标签的使用
- 34.leetcode Search for a Range(meidum)[二分查找]