webview showing white bar on right side

前端 未结 4 1243
一个人的身影
一个人的身影 2021-01-29 21:50

I am giving the following method call to my webview client embedded in my layout
wv.loadData(\"

相关标签:
4条回答
  • 2021-01-29 22:32

    Use the following to hide but not remove the functionality of the scrollbar. The layout margin adjustment is a nasty work-around.

    //webview being your WebView object reference. webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

    0 讨论(0)
  • 2021-01-29 22:33

    My app has a selectable night-mode which switches to white on black. The central View is a WebView displaying text.

    For night-mode I used an extra css file that showed white text on a black backbround but users complained about the white scrollbar on the right. So I had much the same problem as outlined above. However, I needed to switch in and out of night-mode programatically at runtime but I didn't want merely to hide the scrollbars.

    The simple solution I used was:

    if (isNightMode()) {
        webView.setBackgroundColor(Color.BLACK);
    } else {
        webView.setBackgroundColor(Color.WHITE);
    }
    

    Setting the backgroundColor of the WebView affected the scrollbars as required.

    0 讨论(0)
  • 2021-01-29 22:38

    I would set margin: 0 and padding: 0 inside the . You could do something like

    <body style="margin: 0; padding: 0">
    
    0 讨论(0)
  • 2021-01-29 22:46

    This may not be the "best" answer but it worked for me.

    <WebView android:layout_marginRight="-7dip" />
    

    Let me know if there is something better because this feels hackish to me.

    0 讨论(0)
提交回复
热议问题