Added in API level 1

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>
Text with ClickableSpan.

Summary

Public constructors

Public methods
abstract Unit
onClick(widget: View)

Performs the click action associated with this span.

open String

Returns a string representation of the object.

open Unit

Makes the text underlined and in the link color.

Inherited functions

Public constructors

ClickableSpan

ClickableSpan()

Public methods

onClick

Added in API level 1
abstract fun onClick(widget: View): Unit

Performs the click action associated with this span.

Parameters
widget View: This value cannot be null.

toString

Added in API level 1
open fun toString(): String

Returns a string representation of the object.

Return
String a string representation of the object.

updateDrawState

Added in API level 1
open fun updateDrawState(ds: TextPaint): Unit

Makes the text underlined and in the link color.

Parameters
ds TextPaint: This value cannot be null.