【问题标题】:Android alert dialog hyper link text [duplicate]Android警报对话框超链接文本[重复]
【发布时间】:2011-03-15 05:17:54
【问题描述】:

可能重复:
Android: Clickable hyperlinks in AlertDialog

您好,我创建了一个带有两个按钮(正面和负面)的 AlertDialog 以及消息文本。这两个按钮都已经执行了一些操作,我想在 AlertDialog 框中超链接消息文本。谁能帮助我如何做到这一点?

【问题讨论】:

    标签: android hyperlink android-alertdialog


    【解决方案1】:

    如果您愿意,您还有 1 个按钮(中性)可以使用...
    否则,我建议阅读this question

    这就是我完成它的方式:

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setTitle(R.string.app_name)
                    .setIcon(R.drawable.dialog_icon)
                   .setMessage(R.string.welcome_text)
                   .setCancelable(true)
                   .setNegativeButton(R.string.okay, new DialogInterface.OnClickListener() {
                       public void onClick(DialogInterface dialog, int id) {
                            dialog.dismiss();
                       }
                   });
    
            AlertDialog welcomeAlert = builder.create();
            welcomeAlert.show();
            // Make the textview clickable. Must be called after show()
            ((TextView)welcomeAlert.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());
    

    我在我的 strings.xml 中使用了常规的 <a href=".."></a> 格式

    我唯一不喜欢我当前的解决方案的地方是它使所有文本都可点击,而不仅仅是链接。

    【讨论】:

    • 谢谢Kavi,它对我很有用
    • 由于 AlertDialog 是一个内置函数,因此 android.R.id.message 是 SDK 对 Dialog 的文本/消息区域的(否则隐藏)引用。这是我们要使其可点击的对话框区域。
    • 如果将文本的颜色设置为 setTextColor(Color.WHITE) 闪烁效果就消失了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 2011-12-25
    相关资源
    最近更新 更多