覆盖Photoview的单击

yia*_*ati 8 java android

我在视图寻呼机内部有一个ImageView,顶部有一个ActionBar.我希望能够单击以隐藏操作栏,我还希望能够在每个ImageView上进行缩放和平移.

要实现单击以隐藏操作栏,我有一个隐藏它的简单OnClickListener.

要在每个ImageView上实现捏缩放和平移,我正在使用PhotoView库项目.

我遇到问题,因为只有一个触摸事件监听器可以与ImageView关联,并且实现PhotoView库项目会覆盖我的OnClickListener以隐藏ActionBar,

parent.requestDisallowInterceptTouchEvent(true);
Run Code Online (Sandbox Code Playgroud)

我不知道如何同时实现两者.似乎唯一的解决方案是创建我自己的Pinch Zoom ImageView以便自己控制触摸事件.

yia*_*ati 19

发现PhotoView库实际上允许我为PhotoViewAttacher对象设置onViewTap,这正是我想要的.

要在当前片段/活动中创建PhotoViewAttacher,它会实现PhotoViewAttacher.OnViewTapListener,创建attacher,

PhotoViewAttacher mAttacher = new PhotoViewAttacher(imageView);
mAttacher.setOnViewTapListener(this);
Run Code Online (Sandbox Code Playgroud)

并添加以下功能,

public void onViewTap(View view, float x, float y) {
    // your code here
}
Run Code Online (Sandbox Code Playgroud)

资源