public class

LetterSpacingSpan

extends MetricAffectingSpan

 java.lang.Object

↳MetricAffectingSpan

↳androidx.text.style.LetterSpacingSpan

Overview

Span used to adjust the letter spacing.

Summary

Constructors
publicLetterSpacingSpan(float letterSpacing)

Constructor of LetterSpacingSpan.

Methods
public voidupdateDrawState(TextPaint textPaint)

public voidupdateMeasureState(TextPaint textPaint)

from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructors

public LetterSpacingSpan(float letterSpacing)

Constructor of LetterSpacingSpan.

Parameters:

letterSpacing: the extra letter spacing in the unit of EM

Methods

public void updateDrawState(TextPaint textPaint)

public void updateMeasureState(TextPaint textPaint)

Source

/*
 * Copyright 2018 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package androidx.text.style

import android.text.TextPaint
import android.text.style.MetricAffectingSpan
import androidx.annotation.RestrictTo

/**
 * Span used to adjust the letter spacing, in the unit of Em.
 *
 * @suppress
 */
@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
class LetterSpacingSpanEm(val letterSpacing: Float) : MetricAffectingSpan() {
    override fun updateDrawState(textPaint: TextPaint) {
        textPaint.letterSpacing = letterSpacing
    }

    override fun updateMeasureState(textPaint: TextPaint) {
        textPaint.letterSpacing = letterSpacing
    }
}