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