WebView与TextView一起显示html内容

时间:2016-05-03 14:50:44

标签: javascript android css webview textview

我的Android应用程序中有很多html页面作为字符串。因此,您可以将其可视化为List<String> myWebPages,其中每个网页都是配备了css和javascript以及html正文的html页面。向用户显示这些网页的最佳方式是什么?我应该使用WebView还是应该使用TextView?请注意,我没有WebView的URL;我将如何传递字符串?至于TextView,它可以用css和javascript处理完整的网页吗?

更新

当我使用

webView.loadData(Html.fromHtml(value).toString(), "text/html", "UTF-8");

我的代码是一堆无意义的;它显然不能很好地解释css等。

为了完整性,这里是我的HTML代码(无论如何都是模板)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
    <link href="/stylesheets/shCore.css" rel="stylesheet" type="text/css"/>
    <link href="/js/style/shThemeDefault.css" rel="stylesheet" type="text/css"/>
    <script src="/js/shCore.js" type="text/javascript"></script>
    <script src="/js/shAutoloader.js" type="text/javascript"></script>
    <script type="text/javascript" src="/js/shBrushPython.js"></script>
    <script type="text/javascript" src="/js/shBrushJava.js"></script>
    <script type="text/javascript">
    SyntaxHighlighter.all();



    </script>
    <link rel="stylesheet" href="/stylesheets/jquery-ui.css"/>
    <link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon"/>
    <script src="/js/jquery/jquery-1.8.3.js"></script>
    <script src="/js/jquery/jquery-ui.js"></script>

    <style>

        .syntaxhighlighter .toolbar {
        background-color: #ffffff !important;
        color: #ffffff !important;
        }

        .syntaxhighlighter .toolbar a,.syntaxhighlighter .toolbar a:hover {
        background-color: #ffffff !important;
        color: #ffffff !important;
        }

    </style>
</head>

<body>

<pre class='brush:java'>my java code in here </pre>

</body>
</html>

顺便说一句,我不是网络开发人员所以html是我最大的努力(如果你发现错误)

1 个答案:

答案 0 :(得分:1)

  

我应该使用WebView还是应该使用TextView?

由于TextView不支持CSS或JavaScript,因此您别无选择,只能使用WebView

  

请注意,我没有WebView的URL;我将如何传递字符串?

loadData()上调用WebView,传递HTML。