Android的警告对话框中的超链接文本
问题描述:
可能重复:
Android: Clickable hyperlinks in AlertDialogAndroid的警告对话框中的超链接文本
您好,我有消息文本一起创建了两个按钮(正面和负面的)的AlertDialog。两个按钮都已经执行了一些操作,我想在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());
我已经使用常规<a href=".."></a>
格式化我的strings.xml
我不喜欢我目前的解决方案的唯一的事情是,它使所有的文本可点击,而不仅仅是链接。
感谢Kavi,它对我非常有用 – Droidand 2011-03-28 06:58:59
为什么android.R.id.message? – max4ever 2011-05-25 08:43:50
由于AlertDialog是一个内置函数,因此android.R.id.message是由SDK提供给该对话框的文本/消息区域(否则隐藏)的引用。 这是我们想要点击的对话框的区域。 – Kavi 2011-05-25 15:27:02