public class Linkify extends Object
http://
. If the pattern matches example.com, which
does not have a url scheme prefix, the supplied scheme will be prepended to
create http://example.com
when the clickable url link is
created.Modifier and Type | Class and Description |
---|---|
static interface |
Linkify.MatchFilter
MatchFilter enables client code to have more control over
what is allowed to match and become a link, and what is not.
|
static interface |
Linkify.TransformFilter
TransformFilter enables client code to have more control over
how matched patterns are represented as URLs.
|
Modifier and Type | Field and Description |
---|---|
static int |
ALL
Bit mask indicating that all available patterns should be matched in
methods that take an options mask
|
static int |
EMAIL_ADDRESSES
Bit field indicating that email addresses should be matched in methods
that take an options mask
|
static int |
MAP_ADDRESSES
Bit field indicating that street addresses should be matched in methods that
take an options mask
|
static int |
PHONE_NUMBERS
Bit field indicating that phone numbers should be matched in methods that
take an options mask
|
static Linkify.MatchFilter |
sPhoneNumberMatchFilter
Filters out URL matches that don't have enough digits to be a
phone number.
|
static Linkify.TransformFilter |
sPhoneNumberTransformFilter
Transforms matched phone number text into something suitable
to be used in a tel: URL.
|
static Linkify.MatchFilter |
sUrlMatchFilter
Filters out web URL matches that occur after an at-sign (@).
|
static int |
WEB_URLS
Bit field indicating that web URLs should be matched in methods that
take an options mask
|
Constructor and Description |
---|
Linkify() |
Modifier and Type | Method and Description |
---|---|
static boolean |
addLinks(Spannable text,
int mask)
Scans the text of the provided Spannable and turns all occurrences
of the link types indicated in the mask into clickable links.
|
static boolean |
addLinks(Spannable text,
Pattern pattern,
String scheme)
Applies a regex to a Spannable turning the matches into
links.
|
static boolean |
addLinks(Spannable s,
Pattern p,
String scheme,
Linkify.MatchFilter matchFilter,
Linkify.TransformFilter transformFilter)
Applies a regex to a Spannable turning the matches into
links.
|
static boolean |
addLinks(TextView text,
int mask)
Scans the text of the provided TextView and turns all occurrences of
the link types indicated in the mask into clickable links.
|
static void |
addLinks(TextView text,
Pattern pattern,
String scheme)
Applies a regex to the text of a TextView turning the matches into
links.
|
static void |
addLinks(TextView text,
Pattern p,
String scheme,
Linkify.MatchFilter matchFilter,
Linkify.TransformFilter transformFilter)
Applies a regex to the text of a TextView turning the matches into
links.
|
public static final int WEB_URLS
public static final int EMAIL_ADDRESSES
public static final int PHONE_NUMBERS
public static final int MAP_ADDRESSES
public static final int ALL
public static final Linkify.MatchFilter sUrlMatchFilter
public static final Linkify.MatchFilter sPhoneNumberMatchFilter
public static final Linkify.TransformFilter sPhoneNumberTransformFilter
public static final boolean addLinks(Spannable text, int mask)
public static final boolean addLinks(TextView text, int mask)
public static final void addLinks(TextView text, Pattern pattern, String scheme)
text
- TextView whose text is to be marked-up with linkspattern
- Regex pattern to be used for finding linksscheme
- Url scheme string (eg http://
to be
prepended to the url of links that do not have
a scheme specified in the link textpublic static final void addLinks(TextView text, Pattern p, String scheme, Linkify.MatchFilter matchFilter, Linkify.TransformFilter transformFilter)
text
- TextView whose text is to be marked-up with linksp
- Regex pattern to be used for finding linksscheme
- Url scheme string (eg http://
to be
prepended to the url of links that do not have
a scheme specified in the link textmatchFilter
- The filter that is used to allow the client code
additional control over which pattern matches are
to be converted into links.public static final boolean addLinks(Spannable text, Pattern pattern, String scheme)
text
- Spannable whose text is to be marked-up with
linkspattern
- Regex pattern to be used for finding linksscheme
- Url scheme string (eg http://
to be
prepended to the url of links that do not have
a scheme specified in the link textpublic static final boolean addLinks(Spannable s, Pattern p, String scheme, Linkify.MatchFilter matchFilter, Linkify.TransformFilter transformFilter)
s
- Spannable whose text is to be marked-up with
linksp
- Regex pattern to be used for finding linksscheme
- Url scheme string (eg http://
to be
prepended to the url of links that do not have
a scheme specified in the link textmatchFilter
- The filter that is used to allow the client code
additional control over which pattern matches are
to be converted into links.