|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.text.util.Linkify
public class Linkify
Linkify take a piece of text and a regular expression and turns all of the
regex matches in the text into clickable links. This is particularly
useful for matching things like email addresses, web urls, etc. and making
them actionable.
Alone with the pattern that is to be matched, a url scheme prefix is also
required. Any pattern match that does not begin with the supplied scheme
will have the scheme prepended to the matched text when the clickable url
is created. For instance, if you are matching web urls you would supply
the scheme 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.
| Nested Class Summary | |
|---|---|
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. |
| Field Summary | |
|---|---|
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 phone numbers 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 Summary | |
|---|---|
Linkify()
|
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
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
| Constructor Detail |
|---|
public Linkify()
| Method Detail |
|---|
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 text
public 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 text
public 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.
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||