ClickableSpan
abstract class ClickableSpan : CharacterStyle, UpdateAppearance
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 methods |
abstract Unit |
Performs the click action associated with this span.
|
open String |
|
open Unit |
Makes the text underlined and in the link color.
|
Inherited functions |
From class CharacterStyle
CharacterStyle! |
getUnderlying()
Returns "this" for most CharacterStyles, but for CharacterStyles that were generated by wrap , returns the underlying CharacterStyle.
|
CharacterStyle! |
wrap(cs: CharacterStyle!)
A given CharacterStyle can only applied to a single region of a given Spanned. If you need to attach the same CharacterStyle to multiple regions, you can use this method to wrap it with a new object that will have the same effect but be a distinct object so that it can also be attached without conflict.
|
|
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
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 . |