4

Webビューを制限して、Webサイトに1つのWebビューがあるが、ビューをそのページに固定し、そのページのみに固定するようにすることはできますか?

良い例は、タグをフォローしているTwitterWebViewがあることです。私は、ユーザーがそのタグをフォローできるようにし、Twitterの内容を深く掘り下げることができないようにしたいだけです。

すでに事前設定されたリンクですが、

Button--> opens web view with set link to twitter.

ですから、プレスなどで何らかのチェックをする必要があります。

4

2 に答える 2

4

このような何かがそれを行う必要があります。

myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebViewClient(new WebViewClient() {
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if(url.contains("somedomain.com")) {
      view.loadUrl(url);
    }
    return true;
  }
});
于 2012-11-19T03:52:58.097 に答える
1

実際、上記は良い解決策ですが、手の込んだ解決策が必要な場合は。これを試してください。これがあなたの質問に適切な解決策であるかどうかはわかりません。これで遊んでください。

webview.setWebViewClient(new MyWebViewClient());




private class MyWebViewClient extends WebViewClient {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {

             return true;
        }

        @Override
        public void onReceivedError(WebView view, int errorCode,
                String description, String failingUrl) {
            super.onReceivedError(view, errorCode, description, failingUrl);
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);            
            if(!url.equals("your_domain_name.com/")){
                setResult(RESULT_OK);
                finish();
            }
          }

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            if(!url.equals("your_domain_name.com/")){
                finish();
            }


        }
        @Override
        public void onTooManyRedirects(WebView view, Message cancelMsg,
                Message continueMsg) {
            super.onTooManyRedirects(view, cancelMsg, continueMsg);
            cancelMsg.sendToTarget();
        }

    }
于 2012-11-19T04:15:18.433 に答える