【发布时间】:2011-01-01 02:59:41
【问题描述】:
我想要完成的是在AlertDialog 显示的消息文本中添加可点击的超链接。虽然AlertDialog 实现很高兴地为任何超链接(在传递给Builder.setMessage 的字符串资源中使用<a href="..."> 定义)加下划线和着色,但提供的链接不会变成可点击的。
我目前使用的代码如下:
new AlertDialog.Builder(MainActivity.this).setTitle(
R.string.Title_About).setMessage(
getResources().getText(R.string.about))
.setPositiveButton(android.R.string.ok, null)
.setIcon(R.drawable.icon).show();
我想避免使用 WebView 来仅显示文本 sn-p。
【问题讨论】:
-
嗨!你真的完成了声明的结果(“愉快地为任何超链接添加下划线和颜色”)吗?你传递的是什么字符串值?
-
是的,关键是要让消息显示在字符串资源中,Resources.getText(...) 以 android.text.Spanned 形式返回,保留 HTML 格式。但是,一旦将其转换为字符串,魔法就会消失。
标签: android user-interface hyperlink custom-controls