Управление ссылкой в ​​WebView в Android? - PullRequest
1 голос
/ 30 июня 2011

Я загрузил URL-адрес в WebView в Android, когда я щелкаю ссылку в этом загруженном URL-адресе в WebView, ссылка загружена в WebView безобразно, чтобы устранить эту проблему, которую я использовал setIntialScale(50), этосделал мой начальный URL становится маленьким

Ответы [ 3 ]

5 голосов
/ 23 октября 2012

Работает как шарм. Проверьте это

webview.setWebViewClient(new WebViewClient() {

     public boolean shouldOverrideUrlLoading(WebView view, String url) {
          return true; 
     }
});
2 голосов
/ 22 сентября 2011

Когда вы нажимаете на ссылку, телефон открывает новую страницу в обзоре вместо вашего веб-просмотра.Если вы отключите переопределение URL-адреса, все последующие страницы будут загружены в веб-просмотр и сохранят масштаб.

webview.setWebViewClient(new WebViewClient() {

     public boolean shouldOverrideUrlLoading(WebView view, String url) {
          return false; 
     }
});
2 голосов
/ 30 июня 2011

Я не уверен, но я думаю, что вам нужно реализовать 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...