WebView不显示来自html文件的数据

我在我的Android应用程序上有一个页面,它将使用下面的代码显示一个html文件的内容——。

 public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.intro);

      WebView wv = (WebView) findViewById(R.id.WebView01);
      try {
          InputStream fin;
          fin = getAssets().open("Preface.html");
          byte[] buffer = new byte[fin.available()];
          fin.read(buffer);
          fin.close();
          wv.loadData(new String(buffer), "text/html", "UTF-8");
       } catch (IOException e) {
          e.printStackTrace();
       }
 }

代码运行正常,但内容不显示在webview中,我做错了什么?

解决方案:

使用

wv.loadUrl("file:///android_asset/Preface.html");

确保你的文件Preface.html在你的android assets文件夹内。

或如果您的html文件中包含javascript代码,请使用以下命令启用javascript支持。

WebView wv = (WebView) findViewById(R.id.WebView01);
      try {
          InputStream fin;
          fin = getAssets().open("Preface.html");
          byte[] buffer = new byte[fin.available()];
          fin.read(buffer);
          fin.close();
          wv.loadData(new String(buffer), "text/html", "UTF-8");
    WebSettings webSettings = wv.getSettings();
    wv.setJavaScriptEnabled(true);
       } catch (IOException e) {
          e.printStackTrace();
       }

如果这样还不能解决你的问题,请粘贴你的html代码。

给TA打赏
共{{data.count}}人
人已打赏
未分类

Java转义XML标记字符串

2022-9-19 15:46:36

未分类

如何在Google App Engine (Node.js)的父目录中添加设置文件?

2022-9-19 15:46:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索