android – CoordinatorLayout / NestedScrollView /隐藏 – 显示工具栏/ WebView问题

我有一个问题:

         

当我在webview中滚动时,工具栏被隐藏或显示(完美!)但是加载/定位网页存在问题。 例如,如果我滚动到页面中间并单击链接,则将加载的新页面也位于页面的大约中间而不是顶部。 好像滚动条没有从一个页面移动到另一个页面。

如果我添加到NestedScrollView:

 android:fillViewport="true" 

一切都适用于webview(页面加载并显示良好,虽然从顶部开始)但我丢失隐藏/显示与工具栏:(

你对这个问题有什么看法吗?

预先感谢您的帮助 :)

(有关信息:Android设计支持库:23.0.1)

我的假设:由于您将WebView放在NestedScrollView ,因此在WebView级别上不会进行滚动,因此当您加载新页面时, NestedScrollView保持在相同的位置。

建议:创建WebViewClient并覆盖onPageStarted ,您应该将NestedScrollView滚动位置更改为0:

 nestedScrollView.scrollTo(0, 0);