0
我有许多锚像这样的的WebView:的Android的WebView平滑滚动锚
<a name='some_id'></a>
我能够跳到使用类似锚:
webView.loadUrl("javascript:(function() { " +
"window.location.hash='#" + hash + "';" +
"})()");
但它是以某种方式顺利地滚动到锚点?
我有许多锚像这样的的WebView:的Android的WebView平滑滚动锚
<a name='some_id'></a>
我能够跳到使用类似锚:
webView.loadUrl("javascript:(function() { " +
"window.location.hash='#" + hash + "';" +
"})()");
但它是以某种方式顺利地滚动到锚点?
不幸的是,这将需要您投入一点努力:
执行片段导航相反的,你需要determine the position of the anchor element on the page。您需要使用addJavaScriptInterface将此回传给Java端,不要忘记将您从JS获得的CSS像素转换为物理像素,方法是将其乘以webview.getScale()
。使用OverScroller将动画驱动到所需的滚动偏移。