ウェブビューで問題があります。
ワードプレスのブログから文字列をロードしたい、魔女に<a>
などのhtmlタグがあり、イメージタグがあります。
だから私の問題は、次のとおりです。ウェブビューの問題
私は地元の文字列をロードしたいと私はリンクをユーザーがクリックを処理したいので、私は、Webビューには、このようなデータをロードし、上記に言及したよう:
私が試しWebView webview = (WebView) this.findViewById(R.id.mainWV); webview.setWebViewClient(new MyWebViewClient()); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setDomStorageEnabled(true); String s="<p>It will<a href=\"http://www.bbc.com/\"> enable</a> Seattle-based Alaska to expand into lucrative hubs such</p>\n<p><img class=\"aligncenter size-full wp-image-1035\" src=\"http://ichef.bbci.co.uk/news/660/cpsprodpb/D09F/production/_89070435_89069565.jpg\" alt=\"\" width=\"300\" height=\"120\" /></p>\n<p>as San Francisco and Los Angeles.</p>\n"; webview.loadDataWithBaseURL("", s, "text/html", "utf-8", "");
と別の方法は次の通りであった:
String head1 = "<head></head>"; String text = "<html>" + head1 + "<body dir=\"rtl\" >" + s + "</body></html>";
webview.loadData(テキスト、 "テキスト/ HTML"、 "UTF-8");
と私のクライアントです:
class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.d("USER_CLICKED", url + "USER_CLICKED"); return true; } }
[OK]を、今私は、アプリを実行し、
<a>
にIをクリックしたときに、私は見たことがないとき「USER_CLICKED」が、WebViewの内容変更と、それは、Webビューが空であると思われます私は雪のように白いです。
予告1:私はこれを試してみてください。webview.loadUrl("https://android-arsenal.com/");
やアプリ、私がロードされたウェブビュー内のリンクをクリックすると、すべてのものはOKです、と私は、このログを参照して実行します。「USER_CLICKEDを」と関連URL 通知2:はい私は別のURLをたくさん試してみましたが、文字列からロードすると、クリックの処理が変化します。
イメージタグがロードされない
注意3:アンドロイド5.1と4.1のテストでは、4.1が認識され、「ユーザー」が表示されますが、5.1ではホワイトページストーリーが発生します(編集:アンドロイド6にも「USER ...」は表示されません)webview.loadDataWithBaseURL("", s, "text/html", "utf-8", "");
:
私の数2の問題は、私がこれを呼び出すときに、あります!私は画像を読み込むことを無視しているだけで、理由はわかりません。
通知3:ウェブビューの内側からテキストをコピーすると、テキストに四角形があります。
コメントありがとう、ああ、私は前に別の方法の束を試した、実際に私は質問にテスト別の方法を追加します。 – 123