40 lines
1.6 KiB
Java
40 lines
1.6 KiB
Java
|
package androidx.core.text;
|
||
|
|
||
|
import android.annotation.SuppressLint;
|
||
|
import android.text.Spannable;
|
||
|
import android.text.SpannableString;
|
||
|
import d0.z.d.m;
|
||
|
import kotlin.ranges.IntRange;
|
||
|
/* compiled from: SpannableString.kt */
|
||
|
public final class SpannableStringKt {
|
||
|
@SuppressLint({"SyntheticAccessor"})
|
||
|
public static final void clearSpans(Spannable spannable) {
|
||
|
m.checkParameterIsNotNull(spannable, "$this$clearSpans");
|
||
|
Object[] spans = spannable.getSpans(0, spannable.length(), Object.class);
|
||
|
m.checkExpressionValueIsNotNull(spans, "getSpans(start, end, T::class.java)");
|
||
|
for (Object obj : spans) {
|
||
|
spannable.removeSpan(obj);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static final void set(Spannable spannable, int i, int i2, Object obj) {
|
||
|
m.checkParameterIsNotNull(spannable, "$this$set");
|
||
|
m.checkParameterIsNotNull(obj, "span");
|
||
|
spannable.setSpan(obj, i, i2, 17);
|
||
|
}
|
||
|
|
||
|
public static final void set(Spannable spannable, IntRange intRange, Object obj) {
|
||
|
m.checkParameterIsNotNull(spannable, "$this$set");
|
||
|
m.checkParameterIsNotNull(intRange, "range");
|
||
|
m.checkParameterIsNotNull(obj, "span");
|
||
|
spannable.setSpan(obj, intRange.getStart().intValue(), intRange.getEndInclusive().intValue(), 17);
|
||
|
}
|
||
|
|
||
|
public static final Spannable toSpannable(CharSequence charSequence) {
|
||
|
m.checkParameterIsNotNull(charSequence, "$this$toSpannable");
|
||
|
SpannableString valueOf = SpannableString.valueOf(charSequence);
|
||
|
m.checkExpressionValueIsNotNull(valueOf, "SpannableString.valueOf(this)");
|
||
|
return valueOf;
|
||
|
}
|
||
|
}
|