Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在RecyclerView和xFF1F中显示html列表;_Android_Html_Android Recyclerview - Fatal编程技术网

Android 如何在RecyclerView和xFF1F中显示html列表;

Android 如何在RecyclerView和xFF1F中显示html列表;,android,html,android-recyclerview,Android,Html,Android Recyclerview,在recyclerview中将复杂样式的html显示为列表。这是一个愚蠢的要求,我试过RichText,但是RichText不支持css 在recyclerview中将复杂样式的html显示为列表 您可以使用Webview加载Html 显示网页的视图。该类是您可以滚动自己的web浏览器或仅在活动中显示某些在线内容的基础。它使用WebKit呈现引擎来显示网页,并包括在历史中向前和向后导航、放大和缩小、执行文本搜索等方法 使用方法在WebView中加载HTML数据 loadData(字符串数据、

recyclerview
中将复杂样式的html显示为列表。这是一个愚蠢的要求,我试过
RichText
,但是
RichText
不支持
css

在recyclerview中将复杂样式的html显示为列表

您可以使用
Webview
加载Html

显示网页的视图。该类是您可以滚动自己的web浏览器或仅在活动中显示某些在线内容的基础。它使用WebKit呈现引擎来显示网页,并包括在历史中向前和向后导航、放大和缩小、执行文本搜索等方法

使用方法在
WebView
中加载
HTML
数据

  • loadData(字符串数据、字符串mimeType、字符串编码)

    使用“数据”方案URL将给定数据加载到此WebView

  • loadDataWithBaseURL(字符串baseUrl、字符串数据、字符串mimeType、字符串编码、字符串历史URL)

    使用baseUrl作为内容的基本URL,将给定数据加载到此WebView中

示例代码

String htmlString = "<h1>PREM 1.</h1>\n" +
                    "<h2>PREM 2.</h2>\n" +
                    "<h3>PREM 3.</h3>";
WebView.loadData(htmlString, "text/html", "UTF-8");
String htmlString=“PREM 1。\n”+
“PREM 2。\n”+
“PREM 3。”;
加载数据(htmlString,“text/html”,“UTF-8”);

您是否尝试过
Webview
我想唯一可用的选项是Webview。如果只有一个web视图,那么就可以了。在其他情况下,Webview作为列表项不是推荐的方式。Web view本身就是一个浏览器,将其作为列表项将消耗内存,您的列表将滞后于滚动。您需要找到其他方法。感谢您如此详细的回答,我知道如何使用Web view,但从未在ListView或RecyclerView中使用过,我认为这是一个糟糕的性能,我想知道是否有任何方法可以进行优化。顺便说一句,如果可以将css字符串动态加载到WebView。@yuiopt是的,您可以将css字符串动态加载到WebView。@yuiopt也可以检查此项