Android WebView无法在某些手机上显示html表格的右边框

时间:2017-08-28 07:17:42

标签: android android-webview

我的XML文件中有一个WebView,如下所示:

<WebView
    android:id="@+id/webView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

但是当某些手机加载有网站时,它会出现问题 表,它不能显示表格的右边界,如下图所示在MI等手机上。但它非常适合Nexus和三星手机。 如果我在xml中隐藏滚动条或使用下面的代码,它也不起作用。

mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

截图:

enter image description here

3 个答案:

答案 0 :(得分:0)

单程

并且确实添加@JavascriptInterface

mWebView.getSettings().setDomStorageEnabled(true);

另一种方式

改变这一点。

<WebView android:id="@+id/webView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:scrollbars="none"/>

<强>被修改

    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.requestFocus();
    webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    webView.loadUrl(url);

    webView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            // add loadUrl
            view.loadUrl(url);
            return true;
        }
    }

添加@JavascriptInterface

@JavascriptInterface
public static void loadUrl(WebView webView, String url) {
   // do something here
}

你可以查一下。

答案 1 :(得分:0)

&#13;
&#13;
        <WebView
            android:id="@+id/webView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="0dp"
            android:padding="0dp"/>
&#13;
&#13;
&#13;

我希望这可能有所帮助。

答案 2 :(得分:0)

您应该像这样尝试使用ScrollView进行webview。

<ScrollView
        android:layout_width="fill_parent" 
        android:layout_height="match_parent" 
        android:id="@+id/scroll">
      <WebView
         android:id="@+id/webView"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:layout_margin="0dp"
         android:padding="0dp"/>
</ScrollView>

我希望这对你有所帮助。