Package icyllis.modernui.text.style
Class ClickableSpan
java.lang.Object
icyllis.modernui.text.style.CharacterStyle
icyllis.modernui.text.style.ClickableSpan
- All Implemented Interfaces:
UpdateAppearance
,Cloneable
- Direct Known Subclasses:
URLSpan
If an object of this type is attached to the text of a TextView
with a movement method of LinkMovementMethod, the affected spans of
text can be selected. If selected and clicked, the
Text with
onClick(icyllis.modernui.view.View)
method will
be called.
The text with a ClickableSpan
attached will be underlined and the link color will be
used as a text color. The default link color is the theme's accent color or
android:textColorLink
if this attribute is defined in the theme.
For example, considering that we have a CustomClickableSpan
that extends
ClickableSpan
, it can be used like this:
SpannableString string = new SpannableString("Text with clickable text");
string.setSpan(new CustomClickableSpan(), 10, 19, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

ClickableSpan
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()
A givenCharacterStyle
can only be applied to a single region of a givenSpanned
.abstract void
Performs the click action associated with this span.toString()
void
Makes the text underlined and in the link color.Methods inherited from class icyllis.modernui.text.style.CharacterStyle
wrap
-
Constructor Details
-
ClickableSpan
public ClickableSpan()
-
-
Method Details
-
onClick
Performs the click action associated with this span. -
updateDrawState
Makes the text underlined and in the link color.- Specified by:
updateDrawState
in classCharacterStyle
-
toString
-
clone
Description copied from class:CharacterStyle
A givenCharacterStyle
can only be applied to a single region of a givenSpanned
.
If you need to attach the sameCharacterStyle
to multiple regions, you can use this method to clone a new object that will have the same effect but be a distinct object so that it can also be attached without conflict.- Overrides:
clone
in classCharacterStyle
-