【问题标题】:HyperLink on textview without url not shown and not clickable没有url的textview上的超链接未显示且不可点击
【发布时间】:2012-12-22 04:47:26
【问题描述】:

我想在 textview 上显示超链接,但不在 url 上,例如:嗨,“url”如何。(这里的 url 将打开 www.google.com)。所有这些都将在警报对话框中..

我遵循了以下方法,但没有得到正确的解决方案..

String.xml---
谷歌

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

【问题讨论】:

    标签: android hyperlink android-alertdialog


    【解决方案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();
    

    【讨论】:

    • 我试过了,但没有用...显示 Google 的行为相同,但不是超链接,也不能点击...
    • 我已经检查了两个代码 - 第一个不起作用,但我的工作。你确定吗?您是否切断了所有不必要的代码?尝试明确设置String str = " &lt;a href="http://www.google.co.in"&gt;Google&lt;/a&gt;"; 而不是使用资源并告诉我它是否有效
    • 嘿 Pleerock...谢谢伙计...它在评论所有其他行并使用 CDATA 标签后工作...
    【解决方案2】:

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

    试试这个格式,

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

    【讨论】:

    • 那么你得到什么样的输出呢?你能解释一下吗?
    • 这可能是因为您试图将 TextView 作为视图添加到警报对话框。您是否通过在活动屏幕中使用 TextView 而不是警报对话框来检查它。以便您可以查看您的代码是否有效并做一些替代工作以使其在警报上工作?
    猜你喜欢
    • 2016-09-25
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 2018-10-30
    • 1970-01-01
    相关资源
    最近更新 更多