Android webview内容的预呈现和预滚动

Android webview内容的预呈现和预滚动,android,android-webview,Android,Android Webview,我有一个使用片段的应用程序。其中一个片段是一个WebView,它显示一些本地生成的html内容。它可以有不同的大小,但不能太大(1-30kb)。当用户单击一个片段上的按钮(让它成为FragmentA)时,我需要用那个WebView片段(FragmentB)来更改它 有什么建议我可以做到这一点吗? 我尝试了我描述的第二种算法,但问题是WebView似乎不想在用户看到片段之前渲染和\或滚动内容。在用户按下片段A中的按钮后,我会立即切换到片段B 片段B将包含您的webview,以及与webview重叠

我有一个使用片段的应用程序。其中一个片段是一个WebView,它显示一些本地生成的html内容。它可以有不同的大小,但不能太大(1-30kb)。当用户单击一个片段上的按钮(让它成为FragmentA)时,我需要用那个WebView片段(FragmentB)来更改它

有什么建议我可以做到这一点吗?
我尝试了我描述的第二种算法,但问题是WebView似乎不想在用户看到片段之前渲染和\或滚动内容。

在用户按下片段A中的按钮后,我会立即切换到片段B


片段B将包含您的webview,以及与webview重叠以隐藏它的内容。它可以是任何东西,甚至是一个简单的图像,或加载动画。在onPageFinished()中,您应该调用WebView.pageDown(true),并隐藏重叠层以显示WebView。

好的,我自己解决了。答案很简单。
我将FragmentA和FragmentB放在FrameLayout中,这样FragmentA就位于FragmentB的“顶部”。所以当我需要显示B时,我只是隐藏A。仅此而已。B总是“可见”的,并且可以在A后面的背景中呈现其内容。

我和你面对的是同样的问题。您可以在实例化fragmentB时创建加载微调器,然后加载url。然后使用WebViewClient.onPageFinished回调隐藏微调器并显示web视图。我应该说,你仍然会使用一个快速空白页面,但这比没有旋转器更容易接受。这个想法是继续显示片段a,直到片段B完全准备好,呈现并向下滚动。不显示中间的动画。
How is it going now:
1. Instaniate FragmentB
2. replace FragmentA with FragmentB (user sees blank white screen)
3. FragmentB loads generated html, render it (user sees top of html)
4. Page scrolls down with webView.pageDown(true) (calling it from opPageFinished()) (user sees scrolling animation to the bottom of the page)

How i want it to be:
1. Instaniate FragmentB
2. set it to some invisible container (user still have FragmentA on the screen)
3. it renders html, scrolls it down (same)
4. when page is ready, rendered and scrolled down I hide FragmentA and show FragmentB