Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Set Link Clickable in Java-Android

I am designing an App, where there is TextView, and based on some check condition, I want to make links / phone numbers in the TextView clickable in Java side. Can I do this, I don't want to make it clickable by default which is done by setting in xml file

 android:autoLink="all" 

What I already tried: Create regular TextView and don't set autoLink="all",

     TextView myView = 
                (TextView)view.findViewById(R.id.thisIstheTextView);
       myView .setLinksClickable(true);

also tried :

     myView .setMovementMethod(LinkMovementMethod.getInstance());

None of the above Java code works, I don't want a predesigned xml TextView with autoLink enabled, I want to change the TextView behavior in Java code based on if () conditions. There is no error in my code, but I am not able to achieve what I want. Can you please share your knowledge. Thank you.

like image 535
David Prun Avatar asked Mar 15 '12 18:03

David Prun


2 Answers

 Linkify.addLinks(myView, Linkify.ALL);

Fixed the issue.

like image 110
David Prun Avatar answered Nov 10 '22 19:11

David Prun


Use setAutoLinkMask (int mask).

The possible values that can be combined for mask are those defined for the Linkify class.

like image 34
Squonk Avatar answered Nov 10 '22 17:11

Squonk