【问题标题】:android Webview use custom html file as containerandroid Webview 使用自定义 html 文件作为容器
【发布时间】:2018-03-09 01:33:28
【问题描述】:

我想让每个加载的页面都包含在我的自定义 html 文件中。

首先我的应用应该解析已经加载的页面,然后选择body标签,并推送到我的自定义html文件中,然后在WebView中显示,然后重复。

我用loadDataWithBaseURL("http://someurl", readFileAsString("index.html").replace("Content goes here", parsedtext) , "text/html", null, null)

第一次加载没问题,但是当我点击一些链接时,原始页面被加载(不包含在我的html中)

我无法手动更改初始 html 设计,因为它们来自第三方。

有人有什么建议吗?

【问题讨论】:

    标签: android html parsing webview


    【解决方案1】:

    你还需要使用下面的方法:

    wb.setWebChromeClient(new WebChromeClient() {
            @Override
            public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, FileChooserParams fileChooserParams) {
                //do something...
                return true;
            }
        });    
    wb.setWebViewClient(new WebViewClient() {
    
            @Override
            public void onPageFinished(WebView view, String url) {
    
                super.onPageFinished(view, url);
            }
    
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
    
                super.onPageStarted(view, url, favicon);
            }
    
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                //do something...
                return super.shouldOverrideUrlLoading(view, url);
            }
        });
    

    【讨论】:

    • 问题是当我使用onPageStartedshouldOverrideUrlLoadingonPageFinished时它只显示我输入的baseurl。所以它无法得到帮助。
    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 2021-02-18
    相关资源
    最近更新 更多