ClickableSpan
abstract class ClickableSpan : CharacterStyle, UpdateAppearance
| kotlin.Any | ||
| ↳ | 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 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:
<code>SpannableString string = new SpannableString("Text with clickable text"); string.setSpan(new CustomClickableSpan(), 10, 19, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);</code>
ClickableSpan.
Summary
| Public constructors | |
|---|---|
| Public methods | |
|---|---|
| abstract Unit |
Performs the click action associated with this span. |
| open String |
toString()Returns a string representation of the object. |
| open Unit |
updateDrawState(ds: TextPaint)Makes the text underlined and in the link color. |
| Inherited functions | |
|---|---|
Public constructors
ClickableSpan
ClickableSpan()
Public methods
onClick
abstract fun onClick(widget: View): Unit
Performs the click action associated with this span.
| Parameters | |
|---|---|
widget |
View: This value cannot be null. |
toString
open fun toString(): String
Returns a string representation of the object.
| Return | |
|---|---|
String |
a string representation of the object. |
updateDrawState
open fun updateDrawState(ds: TextPaint): Unit
Makes the text underlined and in the link color.
| Parameters | |
|---|---|
ds |
TextPaint: This value cannot be null. |