如何在字符串资源内(以及其中的其他文本)建立链接?-安卓

Zen*_*nis 0 url android text hyperlink

例如:看下面的字符串资源:

 <string name="b1b">This link will take you to google.com. More text here.</string>
Run Code Online (Sandbox Code Playgroud)

现在,我希望此字符串资源在我的应用中看起来像这样:

该链接将带您到Google。更多文字在这里。

我不能使用三个textview。这只是一个例子。因此,我无法将整个textview链接。

(为什么?我在应用程序中所做的是……我说了十二个按钮,每个按钮都将一个字符串资源ID发送给“文本淋浴活动”,以此作为目的……而且,我只是拥有一个textview来显示根据用户单击哪个按钮可以显示不同的文本,因此,我节省了应用程序的大小。

再加上每个这样的文本字符串资源在不同位置具有不同数量的链接,因此仅为链接提供单个textview并以某种方式在它们之间进行编织是不可行的。)

因此,我需要将一些字符串资源放入链接中。我已经尝试过了<a>,但没有效果。

这该怎么做?

Dro*_*man 6

XML资源示例:

</string name="mlink">
    to go to Google<![CDATA[ <a href="http://google.com">click here</a>]]> 
    and <![CDATA[<a href="http://yahoo.com">this</a>]]> moves you to yahoo!
</string>
Run Code Online (Sandbox Code Playgroud)

Java:

yourTextView.setMovementMethod(LinkMovementMethod.getInstance());
yourTextView.setText(Html.fromHtml(getString(R.string.mlink)));
Run Code Online (Sandbox Code Playgroud)

请注意,您需要将html链接放在CDATA标记内,这是在String资源中使用链接的正确方法。