从TextView中的资源加载和显示HTML文件

时间:2014-03-10 14:47:32

标签: android textview

我需要在textview中显示htlm文件,现在我正在编写string.xml文件中的代码并从那里加载,但我会更干净的代码。 如何加载和显示它? 我找到了这个指南 http://adilatwork.blogspot.it/2013/03/android-load-and-show-html-from-file.html 但似乎没有用

1 个答案:

答案 0 :(得分:1)

这将有助于

  

Prerequicities apache commons jar文件

     

here

下载apache common jar      

OR

     

使用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就是这样。