3

ハイパーリンクをテキストビューに表示したいのですが、URLには表示しません。例:こんにちは「url」はどうですか(ここでurlはwww.google.comを開きます)。そして、それらはすべてアラートダイアログに表示されます。

私は次のアプローチに従いましたが、適切な解決策が得られませんでした。

String.xml ---
<a href=http://www.google.co.in> Google </a>

        String str = getResources().getString(R.string.link);
        final TextView txtvw = new TextView(this);
        txtvw.setText(Html.fromHtml(str));
        txtvw.setClickable(true);
        txtvw.setAutoLinkMask(RESULT_OK);
        txtvw.setMovementMethod(LinkMovementMethod.getInstance());
        Linkify.addLinks(txtvw, Linkify.WEB_URLS);

        AlertDialog.Builder alt_bld = new AlertDialog.Builder(context);
        alt_bld.setTitle(title);

        alt_bld.setCancelable(false);

        alt_bld.create();
        alt_bld.setView(txtvw).show();
4

2 に答える 2

1

CDATAタグを使用します。

<string name="link"><![CDATA[ <a href="http://www.google.co.in">Google</a> ]]></string>

アップデート:

String str = getResources().getString(R.string.link);
final TextView txtvw = new TextView(this);
txtvw.setText(Html.fromHtml(str));
txtvw.setMovementMethod(LinkMovementMethod.getInstance());

new AlertDialog.Builder(context)
                .setTitle(title)
                .setCancelable(false)
                .setView(txtvw)
                .show();
于 2013-01-08T10:50:06.317 に答える
0

私はわかりません。しかし、これは、hrefの二重引用符を見逃したことが原因である可能性があります。

このフォーマットを試してみてください

<a href="http://www.google.co.in">Google</a>
于 2013-01-08T10:46:25.520 に答える