PdfViewerDemo
PdfViewerDemo copied to clipboard
在Flutter中使用AndroidView包裹Fragment并嵌入MuPDFReaderView后,第一页渲染尺寸不合理
你好,大佬
我想使用您的库封装一个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](https://user-images.githubusercontent.com/23256659/173832567-13aaa95e-705c-41e8-9c1c-f16f939a0234.png)
![image](https://user-images.githubusercontent.com/23256659/173832680-39f411bd-fbe7-4eaf-a0f8-95adc59b4427.png)
![image](https://user-images.githubusercontent.com/23256659/173832738-00f5627b-5462-4c4b-bda6-cd8ca9e0fa9f.png)
页面的UI组件结构为:
多次测试后发现,如果我反复打开同一个文件,会出现第一页的UI尺寸正常的情况
![image](https://user-images.githubusercontent.com/23256659/173833498-54693dd3-658d-4b5a-a2e4-e255d88a5fb4.png)
期望大佬能和我交流一下
QQ / Email:994792647