2013-06-04 13 views
0

我想创建一个视图就像一个上https://dev.twitter.com/terms/display-requirements如何在Android TextView中使用html标签来创建推文界面?

我想要做类似的信息(指引)解释说:

textView.setText("<a href=\"....twitter.com/user=abc\">@abc</a> how are you doing <a href=\"...twitter/tag=today\">#today</a>?");

所以,我想说明一个基本的文本,其中一些单词应该可以点击来调用(如果可能的话还有一个Java函数和/或)在浏览器中直接打开该URL。

我该怎么做?

回答

0

您可以通过使用web视图类 Android SDK WebView Description

+0

我使用自定义视图来显示ListView中的许多推文。所以这意味着我必须在同一屏幕上使用多达10个网页浏览(如果屏幕高度足够长)。 Thay可能不适合演出? – frankish

+0

是的。但是,如果它只是超链接,你应该抓取它们并将它们变成View,当你点击它时发送Intent(Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(“http:// www .example.com“));) –

1

在你string.xml文件中定义的资源做到这一点,

<string name="tweet"><a href=\"....twitter.com/user=abc\">@abc</a> how are you doing <a href=\"...twitter/tag=today\">#today</a>?</string> 

现在使用,

textView.setText(getResource()方法.getString(R.string.tweet));

+0

我该如何动态地做到这一点? (因为我会从twitter动态加载推文) – frankish

+1

然后使用Html.fromHtml(String source)方法。 –

+0

谢谢,我可以用这个方法调用java方法吗? – frankish

相关问题