【问题标题】:webview links not workingwebview链接不起作用
【发布时间】:2012-08-05 06:40:37
【问题描述】:

我在我的 xml 中使用 webview,从资产目录加载 html 文件。但是点击链接有时会在第一次点击时启动浏览器,有时甚至在点击 5 次后也没有响应。

感谢任何帮助。

谢谢

【问题讨论】:

  • 请输入一些你用过的代码,这样会更清楚。
  • mWebView.loadUrl("file:///android_asset/FAQsAndHelp.html"); FAQsAndHelp.html 文件是要加载的assets 目录中的html 文件。没有编写额外的代码。 xml 文件有一个作为 root 的线性布局和一个 webview 唯一的孩子。
  • 在此处检查此解决方案:stackoverflow.com/a/15162998/2116185

标签: android webview click hyperlink response


【解决方案1】:

为此,您必须将WebViewClient() 用于您的WebView

WebView web = (WebView)findViewById(R.id.webView1);
.....
.....   // Your stuff
.....
web.setWebViewClient(new HelloWebViewClient());


public class HelloWebViewClient extends WebViewClient
{
    public HelloWebViewClient()
    {
        // do nothing
    }

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url)
    {
        view.loadUrl(url);
        return true;
    }

    @Override
    public void onPageFinished(WebView view, String url)
    {
        // TODO Auto-generated method stub
        super.onPageFinished(view, url);
    }
}

【讨论】:

  • 感谢 Spk .. 我已经尝试过了,但有时调用 shouldoverrideurlloading 方法.. 大多不是...
  • 点击链接工作正常...但触摸附近的链接使其可选择但不调用 shouldoverrideurlloading...
【解决方案2】:

只需添加这些行

webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

【讨论】:

    猜你喜欢
    • 2013-12-13
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    相关资源
    最近更新 更多