我无法在Android中的webview上显示本地html文件

时间:2016-05-04 11:29:11

标签: android webview

我有一个listview,我从中选择html文件,我希望文件显示在webview中,它占用10英寸平板电脑的1/4我尝试以下但没有任何反应,我得到一个白色的webview

ListFiles.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id)
        {
            String filename = ListFiles.getItemAtPosition(position).toString();
            myweb.setInitialScale(1);
            myweb.getSettings().setJavaScriptEnabled(true);
            myweb.getSettings().setLoadWithOverviewMode(true);
            myweb.getSettings().setUseWideViewPort(true);
            myweb.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
            myweb.setScrollbarFadingEnabled(false);
            myweb.reload();
            myweb.loadUrl(dirFiles + "/" + filename);

        }
    });

2 个答案:

答案 0 :(得分:1)

我用

转换为Uri
String WebFile = dirFiles+"/"+filename;
Uri WebfileUri  = Uri.fromFile(new File(WebFile));
myweb.loadUrl(WebfileUri.toString());

并且工作

答案 1 :(得分:0)

尝试以下方法: -

File lFile = new File(Environment.getExternalStorageDirectory() + "<FOLDER_PATH_TO_FILE>/<FILE_NAME>");
WebView.loadUrl("file:///" + lFile.getAbsolutePath());