要解决Android WebView中滚动后滚动条不可见的问题,可以使用以下代码示例:
webView.setVerticalScrollBarEnabled(true);
webView.setHorizontalScrollBarEnabled(true);
webView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
// 在页面加载完成后调用
view.scrollTo(0, 0);
}
});
webView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
v.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});
上述代码中,首先启用垂直和水平滚动条,并设置滚动条样式为覆盖在WebView上。然后,通过设置WebViewClient的onPageFinished方法,在页面加载完成后将WebView滚动到顶部。最后,使用setOnTouchListener方法禁用父容器对触摸事件的拦截,确保WebView的滚动行为正常工作。
使用上述代码示例后,WebView中的滚动条应该在滚动后可见。