如何在android的WebView中显示滚动条

Ale*_*der 5 html android android-webview

是否可以在android的WebView中显示可滚动html元素的滚动条?怎么做?

Hou*_*ine 10

在你的onCreate()方法:试试这个:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_web_view_layout); 

    browser = (WebView)findViewById(R.id.your_webview);
    WebSettings mWebSettings = browser.getSettings();
    mWebSettings.setBuiltInZoomControls(true);
    browser.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    browser.setScrollbarFadingEnabled(false);
    browser.loadUrl("file:///android_asset/index.html");
}
Run Code Online (Sandbox Code Playgroud)

  • 最后我发现,滚动条实际上​​显示为白色(不知道为什么 - 这是在Android 6.0.1,webview 48,在应用程序中没有特殊主题),并且由于大多数页面都是白色背景,滚动条是不可见.解决方案是在`android:scrollbarThumbVertical`中指定变暗的颜色形状.疯狂的Android. (4认同)
  • 对我不起作用。启用了两个滚动条,在内部和外部都尝试过,覆盖和插入,更改了滚动条的大小和淡入淡出-无济于事:滚动条丢失。 (2认同)