文本视图上的HyperLink没有显示url且无法点击

时间:2013-01-08 10:43:29

标签: android hyperlink android-alertdialog

我想在textview上显示hyperLinke但不在url上显示,例如:嗨如何“url”。(此处url将打开www.google.com)。所有这些都将出现在Alert Dialog ..

我跟随了以下approche但没有得到正确的解决方案..

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();

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

我不确定。但这可能是因为你错过了href的双引号,

尝试使用此格式

<a href="http://www.google.co.in">Google</a>