`

PhotoView+Viewpager双指缩放的时候出现pointerIndex out of range问题

阅读更多
PhotoView+Viewpager开发图集效果的时候,在某些手机上双指缩放的时候出现java.lang.IllegalArgumentException: pointerIndex out of range异常

解决方案:
捕获IllegalArgumentException(非法参数异常)异常

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

/**
 * 图片缩放时java.lang.IllegalArgumentException: pointerIndex out of range解决方案
 * 
 * @see http://blog.csdn.net/nnmmbb/article/details/28419779
 *
 */
public class FixedViewPager extends android.support.v4.view.ViewPager {  
	  
    public FixedViewPager(Context context) {  
        super(context);  
    }  
  
    public FixedViewPager(Context context, AttributeSet attrs) {  
        super(context, attrs);  
    }  
  
    @Override  
    public boolean onTouchEvent(MotionEvent ev) {  
        try {  
            return super.onTouchEvent(ev);  
        } catch (IllegalArgumentException ex) {  
            ex.printStackTrace();  
        }  
        return false;  
    }  
  
    @Override  
    public boolean onInterceptTouchEvent(MotionEvent ev) {  
        try {  
            return super.onInterceptTouchEvent(ev);  
        } catch (IllegalArgumentException ex) {  
            ex.printStackTrace();  
        }  
        return false;  
    }  
}  
分享到:
评论

相关推荐

    photoview+viewpager 图片查看器

    "photoview+viewpager 图片查看器"是利用两个关键库——PhotoView和ViewPager,来实现这样的功能。这两个库为用户提供了一种流畅、可缩放的图片浏览体验,同时也支持手势滑动切换图片。 首先,PhotoView是一个开源...

    photoView+viewpager图片双击+手势缩放+可左右滑动翻页

    这个项目"photoView+viewpager图片双击+手势缩放+可左右滑动翻页"就是一个很好的示例,它结合了两个核心组件:PhotoView和ViewPager,以创建一个功能丰富的图片查看器。下面我们将详细探讨这两个组件以及如何实现...

    photoView与ViewPager

    首先,`photoView` 是基于 `Android` 的 `ImageView` 进行扩展的,主要增加了手势操作的支持,如双指缩放、平移、旋转等。`photoView` 的核心功能在于它可以检测并处理用户的触摸事件,使用户能够自然地与图片进行...

    仿微信PhotoView+Viewpager浏览视频,图片,切换下一页前一页恢复原本大小

    使用PhotoView+Viewpager浏览图片时,默认情况下上一张图片的状态是不会恢复的,了解的朋友肯定知道是Viewpager的缓存问题,要解决的话重写Viewpager修改缓存数,这样当然可以,但是效果的话,并不是很好,滑动的...

    PhotoView和ViewPager实现图片左右滑动和放大缩小功能

    **PhotoView** 是一个基于 Android 的 ImageView 的扩展,它提供了对图片双击放大、平移和缩放等手势操作的支持。PhotoView 继承自 ImageView,并添加了手势检测和处理逻辑,使得用户可以通过简单的触摸手势来查看和...

    PhotoView+ViewPager

    `PhotoView`是基于`ImageView`的扩展,它实现了双指触摸手势识别,支持平移和缩放操作,提供了一个方便的方式来展示高分辨率图片,而不会导致内存问题。 `ViewPager`则是Android中的一个组件,用于实现左右滑动切换...

    photoView和viewPager的完美结合实现相册功能,支持收缩缩放,滑动到下一页上一页恢复默认大小

    `photoView`是一个开源库,专门用于处理Android中的图片手势操作,如双指缩放、平移等。它基于`ImageView`并扩展了其功能,使得开发者可以轻松地在应用中集成高级的图片查看功能。`photoView`库的核心是`Attacher`类...

    gridview+imageloader+viewpager的简单实例

    在Android开发中,`GridView`、`ImageLoader`和`ViewPager`是三个非常重要的组件,它们各自承担着不同的职责,并且在很多场合下可以协同工作,以提供丰富的用户体验。在这个"gridview+imageloader+viewpager的简单...

    ViewPager+Framgent+Photoview

    PhotoView提供了双指缩放、平移等手势操作,以及自动调整图片大小以适应屏幕的能力,为用户提供类似于Google Photos或Instagram的图片查看体验。 **实现步骤:** 1. **设置ViewPager**:首先,在布局文件中添加...

    PhotoView 手势缩放 双击缩放 图片滑动 支持viewpager

    《PhotoView:实现手势缩放、双击缩放与图片滑动在ViewPager中的应用》 在Android开发中,用户交互体验至关重要,特别是在处理图像展示时。PhotoView库为开发者提供了强大的功能,支持手势缩放、双击缩放以及图片...

    完美兼容viewpager和photoview 滑动翻页 双击和手势缩放

    实现利用viewpager和photoview实现图片轮播效果,完美兼容。解决了绝大部分常见BUG 可实现图片的双击放大,手势的缩放,图片的左右滑动效果 解决了图片放大后左右切换时与viewpager冲突的BUG 解决了图片放大查看后,...

    Android 图片双指缩放 单指拖拽 、拖到边界回弹

    在Android开发中,实现图片的双指缩放和单指拖拽是常见的需求,尤其在设计用户界面或者创建自定义视图时。这种功能能够提供更丰富的交互体验,让用户能够自由地查看和操作图片。本篇文章将深入探讨如何在Android应用...

    viewpager+photoview自带圆点支持放大缩小,仿微信朋友圈图片查看器

    综上所述,实现"viewpager+photoview自带圆点支持放大缩小,仿微信朋友圈图片查看器"涉及到的技术点包括:使用ViewPager进行图片切换,集成PhotoView实现图片的缩放和平移,自定义Dialog提供沉浸式查看体验,以及...

    photoView和viewPager的完美结合实现相册功能,支持收缩缩放,滑动到下一页,上一页恢复默认大小

    6. **自定义滚动行为**:可能需要自定义`viewPager`的滑动行为,确保在滑动过程中`photoView`的缩放和位移不会干扰页面切换。这可能涉及到覆写`viewPager`的滑动处理逻辑。 7. **优化性能**:对于大量图片的加载,...

    ViewPager嵌套PhotoView实现相册效果

    `PhotoView`库是由Chris Banes开发的,它继承自`ImageView`并实现了`GestureDetector.OnGestureListener`和`ScaleGestureDetector.OnScaleGestureListener`接口,提供了双指缩放、平移和旋转图片的功能。在布局文件...

    viewpager+photoview实现图片查看器

    ViewPager+PhotoView实现图片查看器 在Android开发中,实现图片查看器是非常常见的需求,本文将详细介绍如何使用ViewPager和PhotoView实现图片查看器。 基础概念 1. ViewPager:ViewPager是一个滑动视图控件,...

    PhotoView 图片的放大缩放,滑动查看多张图片

    `PhotoView`是基于`Android`的`ImageView`组件进行扩展的,主要目的是提供一个易于使用的接口,以实现图片的双指缩放和平移操作。它利用了`GestureDetector`和`ScaleGestureDetector`来检测用户的触摸手势,从而...

Global site tag (gtag.js) - Google Analytics