DurationSpan
public
class
DurationSpan
extends CharacterStyle
java.lang.Object | ||
↳ | android.text.style.CharacterStyle | |
↳ | com.google.android.libraries.car.app.model.DurationSpan |
A span that replaces the text it is attached to with a localized duration string.
For example, the following code creates a string that shows the duration as the first text in the string before the interpunct:
String interpunct = "·";
SpannableString string = new SpannableString(" " + interpunct + " Point-of-Interest 1");
string.setSpan(DurationSpan.create(300), 0, 1, SPAN_INCLUSIVE_INCLUSIVE);
The span flags (e.g. SPAN_EXCLUSIVE_EXCLUSIVE) will be ignored.
This span will be ignored if it overlaps with any span that replaces text, such as another
DistanceSpan
, DurationSpan
, or CarIconSpan
. However, it is possible to *
apply styling to the text, such as changing colors:
String interpunct = "·";
SpannableString string = new SpannableString(" " + interpunct + " Point-of-Interest 1");
string.setSpan(DurationSpan.create(300), 0, 1, SPAN_INCLUSIVE_INCLUSIVE);
string.setSpan(ForegroundCarColorSpan.create(CarColor.BLUE), 0, 1, SPAN_EXCLUSIVE_EXCLUSIVE);
Summary
Public methods | |
---|---|
static
DurationSpan
|
create(Duration duration)
Creates a |
static
DurationSpan
|
create(long durationSeconds)
Creates a |
boolean
|
equals(Object other)
|
int
|
hashCode()
|
String
|
toString()
|
void
|
updateDrawState(TextPaint paint)
|
Inherited methods | |
---|---|
Public methods
create
public static DurationSpan create (Duration duration)
Creates a DurationSpan
with the given duration.
Parameters | |
---|---|
duration |
Duration |
Returns | |
---|---|
DurationSpan |
create
public static DurationSpan create (long durationSeconds)
Creates a DurationSpan
with the given duration.
Parameters | |
---|---|
durationSeconds |
long |
Returns | |
---|---|
DurationSpan |
hashCode
public int hashCode ()
Returns | |
---|---|
int |