我已经使用polidea Zoomview进行了捏缩放,我已经在片段页面中实现了捏缩放代码。

ZoomView zoomView;

//inside onCreateView method

zoomView= new ZoomView(getActivity());
zoomView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

zoomView.addView(gridTable);
zoomView.setRotationY(180);
gridviewlayout.addView(zoomView);

zoomview jar

Pinch放大和缩小在gridview表页面中正常工作。但是,如果我放大页面然后滚动到下一个片段页面。此后,当我返回上一个片段页面时,该页面仍处于缩放状态。

我要执行的操作是,当我移至下一个片段页面时,将页面重置为正常状态。

我搜索了很多样本​​,但所有内容都与Imageview有关。

任何人都可以帮助我。谢谢。

最佳答案

将以下代码添加到您的片段中:

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if(!isVisibleToUser){
        if(mZoomView != null)mZoomView.zoomTo(1,0,0);
    }
}

10-05 19:44