android - 没有 url 的 TextView 上的超链接未显示且不可单击

标签 android hyperlink android-alertdialog

我想在 textview 上显示 hyperLinke 而不是在 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();

最佳答案

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

关于android - 没有 url 的 TextView 上的超链接未显示且不可单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14213184/

相关文章:

android - 如何完全杀死 Android 线程?

Android - Kotlin : return value in async fun

java - 无法在我的代码中访问 DatePicker.ValidationCallback

java - 没有找到处理来自广播接收器的 Intent 的 Activity

java - Android Camera - 只存储图片的一部分

java - 如何使用 Apache POI 和 Java 创建超链接?

asp.net - 如何设置电子邮件超链接的样式以在ASP.Net MVC3中使用Razor显示?

php - 无法识别重音 + 请求超链接时出错

android - AlertDialog 上缺少按钮 |安卓 7.0 (Nexus 5x)

android - 警报对话框生成器 : setView; custom view not showing