5

StringクリックイベントでWebViewから取得するにはどうすればよいですか?

これが画像です:

ここに画像の説明を入力してください

ここでは、他の文字列ではなく、プログラムで青い色の文字列を取得したいだけです。

私はHtml文字列を使用しています

webview.setWebViewClient(new WebViewClient());   
webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);                             
webview.loadDataWithBaseURL("file:///android_asset/", main_data ,  "text/html", "UTF-8", " ");  

Edit:どうすればこれを行うことができますか?誰かアイデアがありますか?

4

1 に答える 1

0

テキストを直接取得するものは何も見つかりません。回避策は次のとおりです。

WebView をロードすると、html が解析されます。ここで説明したように

そこで、url をキーとして、テキストを値として使用して、すべてのリンクをマップに保存します。

それで:

webview.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {

        String text = map.get(url);

        return super.shouldOverrideUrlLoading(view, url);
      }
});
于 2013-05-11T10:53:42.830 に答える