使用PhotoViewAttacher android缩放到最大时出错

时间:2016-12-19 11:23:54

标签: android

我使用PhotoViewAttacher在图像视图中放大和缩小android, 它工作正常,但当放大到最大或缩小时,应用程序崩溃

这是我的代码:

    ImageView image = (ImageView) itemView.findViewById(R.id.imageView);
    try {
        Picasso.with(mContext).load(myList.get(position).getImg()).error(R.mipmap.load_images).placeholder(R.mipmap.load_images).into(image);
    } catch (Exception e) {
        e.printStackTrace();
    }

    try {
        mAttacher= new PhotoViewAttacher(image);
        mAttacher.update();
        container.addView(itemView);
    } catch (Exception e) {
        e.printStackTrace();
    }

1 个答案:

答案 0 :(得分:0)

您是否检查了已知问题here

也许是这样的:

  

这是一个尚未解决的框架问题。为了   防止此异常(通常在缩小时发生),   看一下 HackyDrawerLayout ,您就可以看到解决方案了   只是抓住例外。

public class HackyProblematicViewGroup extends ProblematicViewGroup {

public HackyProblematicViewGroup(Context context) {
    super(context);
}

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
    try {
        return super.onInterceptTouchEvent(ev);
    } catch (IllegalArgumentException e) {
                    //uncomment if you really want to see these errors
        //e.printStackTrace();
        return false;
    }
}

}