newbiechen1024 / NBReader

实现自定义 Android 书籍渲染引擎的文本阅读器。支持 txt,epub 书籍富文本渲染、支持自定义 header 和 footer、提供多种翻页模式和页面控制操作
Apache License 2.0
64 stars 11 forks source link

PageView addView问题 #1

Open KotlinLan opened 4 years ago

KotlinLan commented 4 years ago

你好,PageView继承LinearLayout 假如我想在PageView中add一个webview 有时候会渲染不出来,应该是网页还么有渲染成功,但是PageView已经绘制完毕了导致webview不显示,请问有方式解决这个问题吗

newbiechen1024 commented 4 years ago

想吐槽下,为啥会有加 WebView 的需求..,PageView 应该只开放了 setHeaderView() 和 setFooterView()。计算添加进去后我推测和 PageView 绘制完成关系不大吧,PageView 绘制完成后,只有 TextPageView 会做图片缓存,如果加入到的是 PageView 的 child 节点,每次刷新应该都会走 dispatchDraw() 进行渲染 child 操作。走的是正常的 ViewGroup 的绘制流程。没有更多信息的情况下,暂时想到的是这些

KotlinLan commented 4 years ago

image 加webview的需求只是一个举例。现在想实现的效果就是这种,可以在pagevie中加入其他view,这个view很特殊,有gif的图片,有可以自动播放的视频。具体可以研究一下番茄免费小说,目前想实现的就是类似番茄的效果,不知道目前的pageview能否实现?