ClickableSpan
public
abstract
class
ClickableSpan
extends CharacterStyle
implements
UpdateAppearance
java.lang.Object | ||
↳ | android.text.style.CharacterStyle | |
↳ | android.text.style.ClickableSpan |
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 onClick(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);
![](/https/developer.android.com/static/reference/android/images/text/style/clickablespan.png)
ClickableSpan
.Summary
Public constructors | |
---|---|
ClickableSpan()
|
Public methods | |
---|---|
abstract
void
|
onClick(View widget)
Performs the click action associated with this span. |
String
|
toString()
Returns a string representation of the object. |
void
|
updateDrawState(TextPaint ds)
Makes the text underlined and in the link color. |
Inherited methods | |
---|---|
Public constructors
ClickableSpan
public ClickableSpan ()
Public methods
onClick
public abstract void onClick (View widget)
Performs the click action associated with this span.
Parameters | |
---|---|
widget |
View : This value cannot be null . |
toString
public String toString ()
Returns a string representation of the object.
Returns | |
---|---|
String |
a string representation of the object. |
updateDrawState
public void updateDrawState (TextPaint ds)
Makes the text underlined and in the link color.
Parameters | |
---|---|
ds |
TextPaint : This value cannot be null . |