Compartilhar via


LineBreaker Classe

Definição

Fornece quebra de linha automática para um <parágrafo em>único</em> .

[Android.Runtime.Register("android/graphics/text/LineBreaker", ApiSince=29, DoNotGenerateAcw=true)]
public class LineBreaker : Java.Lang.Object
[<Android.Runtime.Register("android/graphics/text/LineBreaker", ApiSince=29, DoNotGenerateAcw=true)>]
type LineBreaker = class
    inherit Object
Herança
LineBreaker
Atributos

Comentários

Fornece quebra de linha automática para um <parágrafo em>único</em> .

<code>
            Paint paint = new Paint();
            Paint bigPaint = new Paint();
            bigPaint.setTextSize(paint.getTextSize() * 2.0);
            String text = "Hello, Android.";

            // Prepare the measured text
            MeasuredText mt = new MeasuredText.Builder(text.toCharArray())
                .appendStyleRun(paint, 7, false)  // Use paint for "Hello, "
                .appednStyleRun(bigPaint, 8, false)  // Use bigPaint for "Hello, "
                .build();

            LineBreaker lb = new LineBreaker.Builder()
                // Use simple line breaker
                .setBreakStrategy(LineBreaker.BREAK_STRATEGY_SIMPLE)
                // Do not add hyphenation.
                .setHyphenationFrequency(LineBreaker.HYPHENATION_FREQUENCY_NONE)
                // Build the LineBreaker
                .build();

            ParagraphConstraints c = new ParagraphConstraints();
            c.setWidth(240);  // Set the line wieth as 1024px

            // Do the line breaking
            Result r = lb.computeLineBreaks(mt, c, 0);

            // Compute the total height of the text.
            float totalHeight = 0;
            for (int i = 0; i < r.getLineCount(); ++i) {  // iterate over the lines
               totalHeight += r.getLineDescent(i) - r.getLineAscent(i);
            }

            // Draw text to the canvas
            Bitmap bmp = Bitmap.createBitmap(240, totalHeight, Bitmap.Config.ARGB_8888);
            Canvas c = new Canvas(bmp);
            float yOffset = 0f;
            int prevOffset = 0;
            for (int i = 0; i < r.getLineCount(); ++i) {  // iterate over the lines
                int nextOffset = r.getLineBreakOffset(i);
                c.drawText(text, prevOffset, nextOffset, 0f, yOffset, paint);

                prevOffset = nextOffset;
                yOffset += r.getLineDescent(i) - r.getLineAscent(i);
            }
</code>

</p>

Documentação Java para android.graphics.text.LineBreaker.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Construtores

LineBreaker(IntPtr, JniHandleOwnership)

Fornece quebra de linha automática para um <parágrafo em>único</em> .

Campos

BreakStrategyBalanced
Obsoleto.

Valor para estratégia de quebra indicando quebra de linha balanceada.

BreakStrategyHighQuality
Obsoleto.

Valor para estratégia de quebra indicando quebra de linha de alta qualidade.

BreakStrategySimple
Obsoleto.

Valor para estratégia de quebra indicando quebra de linha simples.

HyphenationFrequencyFull
Obsoleto.

Valor para frequência de hifenização indicando a quantidade total de hifenização automática.

HyphenationFrequencyNone
Obsoleto.

Valor para frequência de hifenização indicando que não há hifenização automática.

HyphenationFrequencyNormal
Obsoleto.

Valor para frequência de hifenização indicando uma leve quantidade de hifenização automática.

JustificationModeInterWord
Obsoleto.

O valor para o modo de justificativa que indica que o texto é justificado pelo alongamento do espaçamento entre palavras.

JustificationModeNone
Obsoleto.

Valor para modo de justificativa que não indica justificativa.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Fornece quebra de linha automática para um <parágrafo em>único</em> .

(Herdado de Object)
JniPeerMembers

Fornece quebra de linha automática para um <parágrafo em>único</em> .

PeerReference

Fornece quebra de linha automática para um <parágrafo em>único</em> .

(Herdado de Object)
ThresholdClass

Fornece quebra de linha automática para um <parágrafo em>único</em> .

ThresholdType

Fornece quebra de linha automática para um <parágrafo em>único</em> .

Métodos

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
ComputeLineBreaks(MeasuredText, LineBreaker+ParagraphConstraints, Int32)

Dividir parágrafo em linhas.

Dispose()

Fornece quebra de linha automática para um <parágrafo em>único</em> .

(Herdado de Object)
Dispose(Boolean)

Fornece quebra de linha automática para um <parágrafo em>único</em> .

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
ToArray<T>()

Fornece quebra de linha automática para um <parágrafo em>único</em> .

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Fornece quebra de linha automática para um <parágrafo em>único</em> .

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

IJavaPeerable.Disposed()

Fornece quebra de linha automática para um <parágrafo em>único</em> .

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Fornece quebra de linha automática para um <parágrafo em>único</em> .

(Herdado de Object)
IJavaPeerable.Finalized()

Fornece quebra de linha automática para um <parágrafo em>único</em> .

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Fornece quebra de linha automática para um <parágrafo em>único</em> .

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Fornece quebra de linha automática para um <parágrafo em>único</em> .

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Fornece quebra de linha automática para um <parágrafo em>único</em> .

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Fornece quebra de linha automática para um <parágrafo em>único</em> .

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Fornece quebra de linha automática para um <parágrafo em>único</em> .

GetJniTypeName(IJavaPeerable)

Fornece quebra de linha automática para um <parágrafo em>único</em> .

Aplica-se a