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是一个开源...
这个项目"photoView+viewpager图片双击+手势缩放+可左右滑动翻页"就是一个很好的示例,它结合了两个核心组件:PhotoView和ViewPager,以创建一个功能丰富的图片查看器。下面我们将详细探讨这两个组件以及如何实现...
首先,`photoView` 是基于 `Android` 的 `ImageView` 进行扩展的,主要增加了手势操作的支持,如双指缩放、平移、旋转等。`photoView` 的核心功能在于它可以检测并处理用户的触摸事件,使用户能够自然地与图片进行...
使用PhotoView+Viewpager浏览图片时,默认情况下上一张图片的状态是不会恢复的,了解的朋友肯定知道是Viewpager的缓存问题,要解决的话重写Viewpager修改缓存数,这样当然可以,但是效果的话,并不是很好,滑动的...
**PhotoView** 是一个基于 Android 的 ImageView 的扩展,它提供了对图片双击放大、平移和缩放等手势操作的支持。PhotoView 继承自 ImageView,并添加了手势检测和处理逻辑,使得用户可以通过简单的触摸手势来查看和...
`PhotoView`是基于`ImageView`的扩展,它实现了双指触摸手势识别,支持平移和缩放操作,提供了一个方便的方式来展示高分辨率图片,而不会导致内存问题。 `ViewPager`则是Android中的一个组件,用于实现左右滑动切换...
`photoView`是一个开源库,专门用于处理Android中的图片手势操作,如双指缩放、平移等。它基于`ImageView`并扩展了其功能,使得开发者可以轻松地在应用中集成高级的图片查看功能。`photoView`库的核心是`Attacher`类...
在Android开发中,`GridView`、`ImageLoader`和`ViewPager`是三个非常重要的组件,它们各自承担着不同的职责,并且在很多场合下可以协同工作,以提供丰富的用户体验。在这个"gridview+imageloader+viewpager的简单...
PhotoView提供了双指缩放、平移等手势操作,以及自动调整图片大小以适应屏幕的能力,为用户提供类似于Google Photos或Instagram的图片查看体验。 **实现步骤:** 1. **设置ViewPager**:首先,在布局文件中添加...
《PhotoView:实现手势缩放、双击缩放与图片滑动在ViewPager中的应用》 在Android开发中,用户交互体验至关重要,特别是在处理图像展示时。PhotoView库为开发者提供了强大的功能,支持手势缩放、双击缩放以及图片...
实现利用viewpager和photoview实现图片轮播效果,完美兼容。解决了绝大部分常见BUG 可实现图片的双击放大,手势的缩放,图片的左右滑动效果 解决了图片放大后左右切换时与viewpager冲突的BUG 解决了图片放大查看后,...
在Android开发中,实现图片的双指缩放和单指拖拽是常见的需求,尤其在设计用户界面或者创建自定义视图时。这种功能能够提供更丰富的交互体验,让用户能够自由地查看和操作图片。本篇文章将深入探讨如何在Android应用...
综上所述,实现"viewpager+photoview自带圆点支持放大缩小,仿微信朋友圈图片查看器"涉及到的技术点包括:使用ViewPager进行图片切换,集成PhotoView实现图片的缩放和平移,自定义Dialog提供沉浸式查看体验,以及...
6. **自定义滚动行为**:可能需要自定义`viewPager`的滑动行为,确保在滑动过程中`photoView`的缩放和位移不会干扰页面切换。这可能涉及到覆写`viewPager`的滑动处理逻辑。 7. **优化性能**:对于大量图片的加载,...
`PhotoView`库是由Chris Banes开发的,它继承自`ImageView`并实现了`GestureDetector.OnGestureListener`和`ScaleGestureDetector.OnScaleGestureListener`接口,提供了双指缩放、平移和旋转图片的功能。在布局文件...
ViewPager+PhotoView实现图片查看器 在Android开发中,实现图片查看器是非常常见的需求,本文将详细介绍如何使用ViewPager和PhotoView实现图片查看器。 基础概念 1. ViewPager:ViewPager是一个滑动视图控件,...
`PhotoView`是基于`Android`的`ImageView`组件进行扩展的,主要目的是提供一个易于使用的接口,以实现图片的双指缩放和平移操作。它利用了`GestureDetector`和`ScaleGestureDetector`来检测用户的触摸手势,从而...