Android警报对话框超链接文本

时间:2011-03-15 05:17:55

标签: android hyperlink alertdialog

  

可能重复:
  Android: Clickable hyperlinks in AlertDialog

嗨,我创建了一个带有两个按钮(正面和负面)以及消息文本的AlertDialog。这两个按钮都已经执行了一些操作,我想在AlertDialog框中超链接消息文本。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

如果你想要的话,你还有一个按钮(中性)可以玩...
否则,我建议你阅读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>格式

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