使字符串资源的一部分成为超链接

时间:2013-09-04 19:26:39

标签: android

我有一个String资源,其中包含我的免责声明文字。我在Dialog

中使用它
    private void showDisclaimer() {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Disclaimer")
            .setIcon(android.R.drawable.ic_dialog_info)
            .setMessage(getString(R.string.disclaimer)).setCancelable(true)
            .setNegativeButton("OK", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.cancel();


                }
            });

    AlertDialog alert = builder.create();
    alert.show();

}

我想让某些部分可以点击并将它们用作http链接。我尝试了以下内容,但HTML标记似乎没有效果:

  <string name="disclaimer"> ...some things are trademarks of <a href="http://google.com/">Google</a> ................. </string>

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这样做:

<string name="disclaimer"><![CDATA[some things are trademarks of <a href="http://google.com/">Google</a>]]> </string>

并致电

getResources().getText(R.string.disclaimer); 

Html.fromHtml(getString(R.string.disclaimer));