1

If I have a textview with spanned text obtained from Html.fromHtml(source), how to make the textview to react when I click on a link? In my textview, link is something like "click here" and this text is a link, it's not a direct link like www.google.com.

2

4 Answers 4

6
 android:autoLink="web" 
Sign up to request clarification or add additional context in comments.

1 Comment

Yes it works. Put that on your TextView, and android:linksClickable="true"
0

Butter to use Linkify
Refer Android Text Links Using Linkify

1 Comment

but my source code contains html tags... So, to use linkify, I need to get rid manually of these tags and linkify manually all ex link tags... isn't there a simple way?
0

I guess you want to handle span click event by yourself.
There two ways for this:
1)Create new class extends URLSpan
2)Create new class extends LinkMovementMethod

Please see below url, may be help you.
https://stackoverflow.com/a/16182500/596555

Comments

0

Add this to your tetView

android:text="@string/Documentation 

Add this line to string.xml [ res/values]

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

Add This code to your MainActivity.java

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

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.