【问题标题】:Open url in webview Android在 webview Android 中打开 url
【发布时间】:2018-08-27 07:35:27
【问题描述】:

我制作 webview 并将其置于活动状态。

并设置webview,

browser.getSettings().setJavaScriptEnabled(true);

// Set WebView client
browser.setWebChromeClient(new WebChromeClient());

browser.setWebViewClient(new WebViewClient() {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
});
// Load the webpage
browser.loadUrl(url);

我了解,webview 中是否有任何 url,webview 会检测 url 并启用移动该 url。

但它没有任何动作。

我希望当我在 webview 中加载 url 时,如果 webview 有 url 文本,自动检测它,当我触摸该文本时,启用移动该 url。


更新

<p style="float: left; width: 116px; text-align: left;"><font color="orange">Homepage</font></p><p style="text-align: left; margin-left: 120px;"><font><?=$Homepage?></font></p>

【问题讨论】:

标签: javascript android webview


【解决方案1】:

根据 Android 文档(以及我的经验),shouldOverrideUrlLoading 的真正返回值表示“不加载此 url”。

你不应该覆盖 shouldOverrideUrlLoading 除非你想应用 url 过滤

view.LoadUrl 调用在这里不需要,因为 shouldOverrideUrlLoading 在每个 url 加载时调用

Android 文档:https://developer.android.com/reference/android/webkit/WebViewClient.html#shouldOverrideUrlLoading(android.webkit.WebView,%20java.lang.String)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    相关资源
    最近更新 更多