PdfViewerDemo icon indicating copy to clipboard operation
PdfViewerDemo copied to clipboard

在Flutter中使用AndroidView包裹Fragment并嵌入MuPDFReaderView后,第一页渲染尺寸不合理

Open PsjNick opened this issue 2 years ago • 0 comments

你好,大佬

我想使用您的库封装一个Flutter插件(只支持Android端),由于在Flutter端做了多文件切换操作,所以在Android的视图中使用了Fragement来显示不同的文件

部分代码如下: `MupdfViewFragment oldPdfFragment; // 打开pdf public void createPDF(String filePath) {

    MupdfViewFragment fragment = MupdfViewFragment.newInstance(filePath, isHorizontalScrolling);

    fragment.setCallBack((mupdfreaderview, pdfCore) -> {
        muPDFCore = pdfCore;
        muPdfreaderview = mupdfreaderview;
    });

    fragment.setActivity(activity);

    if (oldPdfFragment == null) {
        activity.getFragmentManager().beginTransaction().add(R.id.content, fragment).show(fragment).commit();
    } else {
        activity.getFragmentManager().beginTransaction().remove(oldPdfFragment).add(R.id.content, fragment).show(fragment).commit();
    }

    oldPdfFragment = fragment;
}`

做了一半后发现,每次打开不同文件后,第一页的渲染尺寸都为 屏幕宽度*屏幕宽度,但是第二页的渲染尺寸都为正常 image

image image image

页面的UI组件结构为: image

多次测试后发现,如果我反复打开同一个文件,会出现第一页的UI尺寸正常的情况

image

期望大佬能和我交流一下

QQ / Email:994792647

PsjNick avatar Jun 15 '22 13:06 PsjNick