1

WebViewのコンテンツを次のように設定しています。

String displayBodyText = "<a href="scheme:/user_abd/data?q=from%3A%22ammar%40mydomain.com%22#title=%40Ammar%20">Ammar</a>"
webView.loadData(displayBodyText , "text/html", "utf-8");

そして as を設定しWebViewClientます。

linkDetailWebView.setWebViewClient(new WebViewClient() {
                        @Override
                        public boolean shouldOverrideUrlLoading(WebView view, String url) {
                            Log.d("TAG", url);
                            return true;
                        }
                    });

データのリンクをクリックすると、scheme:/user_abd/data?q=from:代わりにscheme:/user_abd/data?q=from%3A%22ammar%40mydomain.com%22#title=%40Ammar%20.

のこの動作を取得できませんWebView

4

2 に答える 2

0

文字列から無効な文字をエスケープする必要があります。

String displayBodyText = "<a href=\"scheme:/user_abd/data?q=from%3A%22ammar%40mydomain.com%22#title=%40Ammar%20\">Ammar</a>";

エスケープせずに文字列に二重引用符を含めることはできません: Java で二重引用符をエスケープする

于 2015-04-08T06:37:18.410 に答える