Idioma

LineBreaker Classe

Definição

Fornece quebra automática de linha para um <parágrafo em>single</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 automática de linha para um <parágrafo em>single</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>

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

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

Construtores

Nome Description
LineBreaker(IntPtr, JniHandleOwnership)

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

Campos

Nome Description
BreakStrategyBalanced
Obsoleto.

Valor para a estratégia de interrupção que indica quebra de linha equilibrada.

BreakStrategyHighQuality
Obsoleto.

Valor para a estratégia de interrupção que indica quebra de linha de alta qualidade.

BreakStrategySimple
Obsoleto.

Valor para a estratégia de interrupção que indica quebra de linha simples.

HyphenationFrequencyFull
Obsoleto.

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

HyphenationFrequencyNone
Obsoleto.

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

HyphenationFrequencyNormal
Obsoleto.

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

JustificationModeInterCharacter
Obsoleto.

Valor para o modo de justificativa que indica que o texto é justificado por alongamento do espaçamento de letras.

JustificationModeInterWord
Obsoleto.

O valor do modo de justificativa que indica o texto é justificado pela ampliação do espaçamento de palavras.

JustificationModeNone
Obsoleto.

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

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

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

(Herdado de JavaObject)
JniPeerMembers

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

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

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

ThresholdType

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

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

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

Dividir o parágrafo em linhas.

Construct(JniObjectReference, JniObjectReferenceOptions)

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

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

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

(Herdado de JavaObject)
Equals(Object)

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

(Herdado de JavaObject)
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()
Obsoleto.

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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <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 por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

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

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

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

(Herdado de JavaObject)
IJavaPeerable.Finalized()

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

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a