Skip to content

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

Description

@PsjNick

你好,大佬

我想使用您的库封装一个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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions