我需要在textview中显示htlm文件,现在我正在编写string.xml文件中的代码并从那里加载,但我会更干净的代码。 如何加载和显示它? 我找到了这个指南 http://adilatwork.blogspot.it/2013/03/android-load-and-show-html-from-file.html 但似乎没有用
答案 0 :(得分:1)
这将有助于
Prerequicities apache commons jar文件
从here
下载apache common jarOR
使用gradle,即将依赖项放入build.gradle
编译' org.apache.commons:commons-io:1.3.2'
在资源文件夹中创建html文件,例如my_file.html
将以下代码放在my_file.html
中
<!DOCTYPE html>
<html>
<body>
<h1>This is my html from file</h1>
</body>
</html>
现在创建活动并将TextView放在该活动的xml中
将id myTextView设置为活动xml文件中的TextVeiw。
现在在你的onCreate方法之后使用setContentView调用上面的链接代码
try
{
//Note here I gave file name with "file:///android_asset/" to get it from assets
InputStream inputStream = getResources().getAssets().open("file:///android_asset/myFile.html");
String html = IOUtils.toString(inputStream);
myTextView.setText(Html.fromHtml(html));
}
catch (IOException exception)
{
myTextView.setText("Failed loading html.");
}
重要提示: Android TextView支持有限,即它仅适用于基本的html标记。如果您想要更多支持,WebView就是这样。