Android ClickListNet上的壁画缩放绘制视图集

Android ClickListNet上的壁画缩放绘制视图集,android,fresco,Android,Fresco,我正在开发一个应用程序,其中有一个画廊使用壁画图书馆的看法。我有一个用户可以缩放图像的要求。所以我使用了壁画样本项目中可用的。显示图像并缩放它们效果很好,但是我还需要为ZoomableDraweeView设置onClicklistener。我尝试过设置Android中使用的默认clickListener,但没有被点击。下面是我用来设置clicklistener的代码 ZoomableDraweeView view = new ZoomableDraweeView(container.getCon

我正在开发一个应用程序,其中有一个画廊使用壁画图书馆的看法。我有一个用户可以缩放图像的要求。所以我使用了壁画样本项目中可用的。显示图像并缩放它们效果很好,但是我还需要为ZoomableDraweeView设置onClicklistener。我尝试过设置Android中使用的默认clickListener,但没有被点击。下面是我用来设置clicklistener的代码

ZoomableDraweeView view = new ZoomableDraweeView(container.getContext());
                    ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(images.get(position).getFull_url()))
                            .setProgressiveRenderingEnabled(true)
                            .build();
                    view.setController(
                            Fresco.newDraweeControllerBuilder().setLowResImageRequest(ImageRequest.fromUri(images.get(position)
                                    .getThumb_url()))
                                    .setImageRequest(request).setOldController(view.getController())
                                    .build());
                    GenericDraweeHierarchy hierarchy =
                            new GenericDraweeHierarchyBuilder(container.getResources())
                                    .setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER)
                                    .setProgressBarImage(null)
                                    .build();
                    view.setHierarchy(hierarchy);
                    ((ViewPager) container).addView(view, 0);
      view.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //Toast..... I need this to be called
                }
            });
                    return view;
提前谢谢。

您可以使用
setTapListener()

在ZoomableDraweeView中,默认触摸行为已被覆盖,onClick现在无法触发。我尝试了
setTapListener
,效果很好

zoomableDraweeView.setTapListener(new DoubleTapGestureListener(finalZoomableDraweeView){
                @Override
                public boolean onSingleTapConfirmed(MotionEvent e) {
                    if(mItemClickListener != null){
                        mItemClickListener.onClick(finalZoomableDraweeView);
                    }
                    return super.onSingleTapConfirmed(e);
                }
            });
要获得更多信息,请参阅我的演示:

您能详细说明一下吗?