【问题标题】:Display HTML Table in webview在 webview 中显示 HTML 表格
【发布时间】:2011-04-01 08:06:58
【问题描述】:

如何在 Android 的 WebView 中显示带有行和列的 HTML 表格。

举个例子。

【问题讨论】:

    标签: android android-widget android-webview


    【解决方案1】:

    创建一个HTML 模板

        String myTable = "<table border=1>" +
            "<tr>" +
            "<td>row 1, cell 1</td>" +
            "<td>row 1, cell 2</td>" +
            "</tr>" +
            "<tr>" +
            "<td>row 2, cell 1</td>" +
            "<td>row 2, cell 2</td>" +
            "</tr>" +
            "</table>";
    

    并加载到您的WebView

    myWebView.loadDataWithBaseURL(null, myTable, "text/html", "utf-8", null);
    

    【讨论】:

    • 它工作正常,但问题是我无法使用 HTML 表格的其他功能,例如我想减少行之间的单元格间距,或者我想为单元格间距添加一些颜色,称为边框颜色,我无法用Android做。你能给我一个表格的示例代码,它看起来与表格完全一样,在列和行的中间有行。提前致谢,
    • 在横向模式下,文本会消失。如果尺寸更大。无法在 webview 中滚动。知道如何在 webview 中实现滚动
    • 我写道:myWebView.loadData(myTable, "text/html", "utf-8");并且页面没有加载。我将其替换为 myWebView.loadDataWithBaseURL(null, myTable, "text/html", "utf-8", null);如前所述,页面已加载!
    【解决方案2】:

    它也对我有用:

    String tag = "<table border=1>" +
                    "<tr>" +
                       "<td>row 1, cell 1</td>" +
                       "<td>row 1, cell 2</td>" +
                    "</tr>" +
                    "<tr>" +
                       "<td>row 2, cell 1</td>" +
                       "<td>row 2, cell 2</td>" +
                    "</tr>" +
                 "</table>";
    
    ((WebView) findViewById(R.id.web)).loadData(tag, "text/html", "utf-8");
    

    【讨论】:

      【解决方案3】:

      我认为这是与 2.2 和 2.3 中的 Android 网络视图相关的问题。某些 Web 视图不支持宽度、单元格间距和单元格填充等表格标签,因此不应使用。如果要使用 webView.loadData() 设置表格样式,请仅使用带有样式标签的内联样式。

      表格边框也应该被移除。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-15
        • 2018-01-13
        • 1970-01-01
        相关资源
        最近更新 更多