android textview点击链接

时间:2011-03-22 09:35:23

标签: android hyperlink click textview

如果我有一个带有从Html.fromHtml(源)获得的跨文本的textview,如何在我点击链接时让textview做出反应?在我的textview中,链接类似于“点击此处”,此文本是一个链接,它不是像www.google.com这样的直接链接。

4 个答案:

答案 0 :(得分:6)

我使用的最佳方式,它总是对我有用

 android:autoLink="web"

希望这对你们有所帮助。

谢谢,罗希特

答案 1 :(得分:0)

答案 2 :(得分:0)

我想你想自己处理跨度点击事件。
有两种方法:
1)创建新类扩展URLSpan
2)创建新类扩展LinkMovementMethod

请参阅下面的网址,可能会对您有所帮助 https://stackoverflow.com/a/16182500/596555

答案 3 :(得分:0)

将此添加到您的tetView

android:text="@string/Documentation

将此行添加到string.xml [res / values]

<string name="Documentation"><a   href="https://developer.android.com/guide/components/activities/activity-lifecycle">Android Activity Lifecycle Documentation</a> 
</string>

将此代码添加到您的MainActivity.java

TextView textView = findViewById(R.id.textView);       textView.setMovementMethod(LinkMovementMethod.getInstance());