ImageSpan
open class ImageSpan : DynamicDrawableSpan
kotlin.Any | |||||
↳ | android.text.style.CharacterStyle | ||||
↳ | android.text.style.MetricAffectingSpan | ||||
↳ | android.text.style.ReplacementSpan | ||||
↳ | android.text.style.DynamicDrawableSpan | ||||
↳ | android.text.style.ImageSpan |
Span that replaces the text it's attached to with a Drawable
that can be aligned with the bottom or with the baseline of the surrounding text. The drawable can be constructed from varied sources:
Bitmap
- seeImageSpan(android.content.Context,android.graphics.Bitmap)
andImageSpan(android.content.Context,android.graphics.Bitmap,int)
Drawable
- seeImageSpan(android.graphics.drawable.Drawable,int)
- resource id - see
ImageSpan(android.content.Context,int,int)
Uri
- seeImageSpan(android.content.Context,android.net.Uri,int)
DynamicDrawableSpan#ALIGN_BOTTOM
For example, an ImagedSpan
can be used like this:
SpannableString string = new SpannableString("Bottom: span.\nBaseline: span."); // using the default alignment: ALIGN_BOTTOM string.setSpan(new ImageSpan(this, R.mipmap.ic_launcher), 7, 8, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); string.setSpan(new ImageSpan(this, R.mipmap.ic_launcher, DynamicDrawableSpan.ALIGN_BASELINE), 22, 23, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
ImageSpan
s aligned bottom and baseline.
Summary
Inherited constants | |
---|---|
Public constructors | |
---|---|
Constructs an |
|
Constructs an |
|
Constructs an |
|
Constructs an |
|
Constructs an |
|
Constructs an |
|
Constructs an |
|
Constructs an |
|
Constructs an |
|
Constructs an |
Public methods | |
---|---|
open Drawable! | |
open String? |
Returns the source string that was saved during construction. |
open String |
toString() |
Inherited functions | |
---|---|
Inherited properties | |
---|---|
Public constructors
ImageSpan
ImageSpan(b: Bitmap)
Deprecated: Use ImageSpan(android.content.Context,android.graphics.Bitmap)
instead.
Parameters | |
---|---|
b |
Bitmap: This value cannot be null . |
ImageSpan
ImageSpan(
b: Bitmap,
verticalAlignment: Int)
Deprecated: Use ImageSpan(android.content.Context,android.graphics.Bitmap,int)
instead.
Parameters | |
---|---|
b |
Bitmap: This value cannot be null . |
ImageSpan
ImageSpan(
context: Context,
bitmap: Bitmap)
Constructs an ImageSpan
from a Context
and a Bitmap
with the default alignment DynamicDrawableSpan#ALIGN_BOTTOM
Parameters | |
---|---|
context |
Context: context used to create a drawable from {@param bitmap} based on the display metrics of the resources This value cannot be null . |
bitmap |
Bitmap: bitmap to be rendered This value cannot be null . |
ImageSpan
ImageSpan(
context: Context,
bitmap: Bitmap,
verticalAlignment: Int)
Constructs an ImageSpan
from a Context
, a Bitmap
and a vertical alignment.
Parameters | |
---|---|
context |
Context: context used to create a drawable from {@param bitmap} based on the display metrics of the resources This value cannot be null . |
bitmap |
Bitmap: bitmap to be rendered This value cannot be null . |
verticalAlignment |
Int: one of DynamicDrawableSpan#ALIGN_BOTTOM or DynamicDrawableSpan#ALIGN_BASELINE |
ImageSpan
ImageSpan(drawable: Drawable)
Constructs an ImageSpan
from a drawable with the default alignment DynamicDrawableSpan#ALIGN_BOTTOM
.
Parameters | |
---|---|
drawable |
Drawable: drawable to be rendered This value cannot be null . |
ImageSpan
ImageSpan(
drawable: Drawable,
verticalAlignment: Int)
Constructs an ImageSpan
from a drawable and a vertical alignment.
Parameters | |
---|---|
drawable |
Drawable: drawable to be rendered This value cannot be null . |
verticalAlignment |
Int: one of DynamicDrawableSpan#ALIGN_BOTTOM or DynamicDrawableSpan#ALIGN_BASELINE |
ImageSpan
ImageSpan(
drawable: Drawable,
source: String)
Constructs an ImageSpan
from a drawable and a source with the default alignment DynamicDrawableSpan#ALIGN_BOTTOM
Parameters | |
---|---|
drawable |
Drawable: drawable to be rendered This value cannot be null . |
source |
String: drawable's Uri source This value cannot be null . |
ImageSpan
ImageSpan(
drawable: Drawable,
source: String,
verticalAlignment: Int)
Constructs an ImageSpan
from a drawable, a source and a vertical alignment.
Parameters | |
---|---|
drawable |
Drawable: drawable to be rendered This value cannot be null . |
source |
String: drawable's uri source This value cannot be null . |
verticalAlignment |
Int: one of DynamicDrawableSpan#ALIGN_BOTTOM or DynamicDrawableSpan#ALIGN_BASELINE |
ImageSpan
ImageSpan(
context: Context,
uri: Uri)
Constructs an ImageSpan
from a Context
and a Uri
with the default alignment DynamicDrawableSpan#ALIGN_BOTTOM
. The Uri source can be retrieved via getSource()
Parameters | |
---|---|
context |
Context: context used to create a drawable from {@param bitmap} based on the display metrics of the resources This value cannot be null . |
uri |
Uri: Uri used to construct the drawable that will be rendered This value cannot be null . |
ImageSpan
ImageSpan(
context: Context,
uri: Uri,
verticalAlignment: Int)
Constructs an ImageSpan
from a Context
, a Uri
and a vertical alignment. The Uri source can be retrieved via getSource()
Parameters | |
---|---|
context |
Context: context used to create a drawable from {@param bitmap} based on the display metrics of the resources This value cannot be null . |
uri |
Uri: Uri used to construct the drawable that will be rendered. This value cannot be null . |
verticalAlignment |
Int: one of DynamicDrawableSpan#ALIGN_BOTTOM or DynamicDrawableSpan#ALIGN_BASELINE |
ImageSpan
ImageSpan(
context: Context,
resourceId: Int)
Constructs an ImageSpan
from a Context
and a resource id with the default alignment DynamicDrawableSpan#ALIGN_BOTTOM
Parameters | |
---|---|
context |
Context: context used to retrieve the drawable from resources This value cannot be null . |
resourceId |
Int: drawable resource id based on which the drawable is retrieved |
ImageSpan
ImageSpan(
context: Context,
resourceId: Int,
verticalAlignment: Int)
Constructs an ImageSpan
from a Context
, a resource id and a vertical alignment.
Parameters | |
---|---|
context |
Context: context used to retrieve the drawable from resources This value cannot be null . |
resourceId |
Int: drawable resource id based on which the drawable is retrieved. |
verticalAlignment |
Int: one of DynamicDrawableSpan#ALIGN_BOTTOM or DynamicDrawableSpan#ALIGN_BASELINE |
Public methods
getSource
open fun getSource(): String?
Returns the source string that was saved during construction.
Return | |
---|---|
String? |
the source string that was saved during construction This value may be null . |
toString
open fun toString(): String
Return | |
---|---|
String |
a string representation of the object. |