【发布时间】:2011-03-15 05:17:54
【问题描述】:
您好,我创建了一个带有两个按钮(正面和负面)的 AlertDialog 以及消息文本。这两个按钮都已经执行了一些操作,我想在 AlertDialog 框中超链接消息文本。谁能帮助我如何做到这一点?
【问题讨论】:
标签: android hyperlink android-alertdialog
您好,我创建了一个带有两个按钮(正面和负面)的 AlertDialog 以及消息文本。这两个按钮都已经执行了一些操作,我想在 AlertDialog 框中超链接消息文本。谁能帮助我如何做到这一点?
【问题讨论】:
标签: android hyperlink android-alertdialog
如果您愿意,您还有 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> 格式
我唯一不喜欢我当前的解决方案的地方是它使所有文本都可点击,而不仅仅是链接。
【讨论】: