在Android中控制WebView中的链接?

时间:2011-06-30 09:13:54

标签: android webview

我已经在android中的 WebView 中加载了一个网址,当我点击WebView中加载的网址中的链接时,WebView中加载的链接很难看,以消除我使用过的{{1}问题},这使我的初始网址变小了

3 个答案:

答案 0 :(得分:5)

像魅力一样工作。 看看

webview.setWebViewClient(new WebViewClient() {

     public boolean shouldOverrideUrlLoading(WebView view, String url) {
          return true; 
     }
});

答案 1 :(得分:2)

我不确定,但我认为您需要实施WebViewClient

例如:

  webview.setWebViewClient(new WebViewClient() {
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                Log.i(TAG, "Processing webview url click...");
                view.loadUrl(url);
                return true;
            }

            public void onPageFinished(WebView view, String url) {
                Log.i(TAG, "Finished loading URL: " +url);
                if (progressBar.isShowing()) {
                    progressBar.dismiss();
                }
            }

            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                Log.e(TAG, "Error: " + description);
                alertDialog.setTitle("Error!! Something went wrong");
                alertDialog.setMessage(description);
                alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        return;
                    }
                });
                alertDialog.show();
            }
        });
        webview.loadUrl("http://www.google.com");

答案 2 :(得分:2)

当您点击该链接时,手机将在浏览中打开新页面而不是您的网页浏览。如果禁用Url覆盖,则所有后续页面都将加载到webview中并保留缩放。

webview.setWebViewClient(new WebViewClient() {

     public boolean shouldOverrideUrlLoading(WebView view, String url) {
          return false; 
     }
});