Langue

BidiFormatter Classe

Définition

Classe utilitaire pour la mise en forme du texte pour l’affichage dans un contexte de direction potentiellement opposé sans brouiller.

[Android.Runtime.Register("android/text/BidiFormatter", DoNotGenerateAcw=true)]
public sealed class BidiFormatter : Java.Lang.Object
[<Android.Runtime.Register("android/text/BidiFormatter", DoNotGenerateAcw=true)>]
type BidiFormatter = class
    inherit Object
Héritage
BidiFormatter
Attributs

Remarques

Classe utilitaire pour la mise en forme du texte pour l’affichage dans un contexte de direction potentiellement opposé sans brouiller. La direction du contexte est définie lors de la création d’un formateur et la direction du texte peut être estimée ou passée lorsqu’elle est connue.

Pour prendre en charge les versions inférieures android.os.Build.VERSION_CODES#JELLY_BEAN_MR2à , vous pouvez utiliser la classe de la bibliothèque de androidx.core.text.BidiFormatter support.

Ces API fournissent les fonctionnalités suivantes :

1. Habillage Bidi Lorsque le texte d’une langue est mélangé à un document dans une autre langue de direction opposée, par exemple lorsqu’un nom d’entreprise anglais est incorporé dans un texte hébreu, la chaîne insérée et le texte qui l’entoure peuvent être affichés de manière incorrecte, sauf si la chaîne insérée est explicitement séparée du texte environnant dans un « wrapper » qui :

- Déclare sa directionnalité afin que la chaîne s’affiche correctement. Cette opération peut être effectuée dans les codes de mise en forme de bidi Unicode et dans #unicodeWrap des méthodes similaires.

- Isole la direction de la chaîne, de sorte qu’elle n’affecte pas de manière indu le contenu environnant. Actuellement, cela ne peut être effectué qu’à l’aide de caractères Unicode invisibles de la même direction que le contexte (LRM ou RLM) en plus de la déclaration de direction ci-dessus, ce qui « réinitialise » la direction à celle du contexte. La « réinitialisation » doit peut-être être effectuée aux deux extrémités de la chaîne. Sans « réinitialiser » après la chaîne, la chaîne « colle » à un nombre ou sépare logiquement le texte de direction opposée qui se produit pour le suivre en ligne (même s’il est séparé par du contenu neutre comme les espaces et la ponctuation). Sans « réinitialiser » avant la chaîne, la même chose peut se produire là, mais seulement avec du texte plus opposé, pas un nombre. Une approche consiste à « réinitialiser » la direction uniquement après chaque chaîne, sur la théorie que si le texte de direction opposée précédent est lui-même encapsulé bidi, la « réinitialisation » après qu’elle empêchera le collage. (Faire la « réinitialisation » uniquement avant chaque chaîne ne fonctionne certainement pas, car nous ne voulons pas exiger de nombres bidi-wrapping, et une chaîne encapsulée en sens inverse bidi peut être suivie d’un nombre.) Toutefois, la stratégie la plus sûre consiste à effectuer la « réinitialisation » sur les deux extrémités de chaque chaîne, car les traductions de messages RTL contiennent souvent des noms de marque de script latin non traduits et des termes techniques, et l’une d’elles peut être suivie d’une valeur insérée bidi-wrapped. En revanche, lorsqu’un message de ce type est associé, il est préférable d’effectuer manuellement la « réinitialisation » dans la traduction de message elle-même, car le texte de direction opposée du message peut être suivi d’un nombre inséré, que nous n’aurions pas bidi-wrap de toute façon. Par conséquent, « reset » uniquement après que la chaîne est la valeur par défaut actuelle. Dans une alternative à la « réinitialisation », les ajouts récents aux normes HTML, CSS et Unicode permettent à l’isolation de faire partie de la déclaration de direction. Cette forme d’isolation est préférable à la « réinitialisation », car elle prend moins d’espace, ne nécessite pas de connaître la direction du contexte, a un effet plus doux que « réinitialiser » et protège les deux extrémités de la chaîne. Toutefois, nous n’autorisez pas encore l’utilisation, car les plateformes requises ne le prennent pas encore en charge.

La fourniture de ces services d’habillage est l’objectif de base du formateur bidi.

2. L’estimation de la direction comment savoir si une chaîne sur le point d’être insérée dans le texte environnant a la même direction ? Bien, dans de nombreux cas, on sait que cela doit être le cas lors de l’écriture du code effectuant l’insertion, par exemple lorsqu’un message localisé est inséré dans une page localisée. Dans ce cas, il n’est pas nécessaire d’impliquer le formateur bidi du tout. Dans certains autres cas, il n’a pas besoin d’être identique au contexte, mais il s’agit d’une constante (par exemple, les URL sont toujours LTR) ou autrement connues. Dans les cas restants, par exemple, lorsque la chaîne est entrée par l’utilisateur ou provient d’une base de données, la langue de la chaîne (et donc sa directionalité) n’est pas connue par défaut et doit être estimée au moment de l’exécution. Le formateur bidi peut effectuer cette opération automatiquement à l’aide de l’algorithme d’estimation premier fort par défaut. Il peut également être configuré pour utiliser un objet d’estimation de direction personnalisée.

Java documentation pour android.text.BidiFormatter.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
Instance

Fabrique pour la création d’une instance de BidiFormatter pour la direction des paramètres régionaux par défaut.

IsRtlContext
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Classe utilitaire pour la mise en forme du texte pour l’affichage dans un contexte de direction potentiellement opposé sans brouiller.

(Hérité de JavaObject)
JniPeerMembers

Classe utilitaire pour la mise en forme du texte pour l’affichage dans un contexte de direction potentiellement opposé sans brouiller.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
StereoReset
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Classe utilitaire pour la mise en forme du texte pour l’affichage dans un contexte de direction potentiellement opposé sans brouiller.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Classe utilitaire pour la mise en forme du texte pour l’affichage dans un contexte de direction potentiellement opposé sans brouiller.

(Hérité de JavaObject)
Equals(Object)

Classe utilitaire pour la mise en forme du texte pour l’affichage dans un contexte de direction potentiellement opposé sans brouiller.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
GetInstance(Boolean)

Fabrique pour la création d’une instance de BidiFormatter en fonction de la direction du contexte.

GetInstance(Locale)

Fabrique pour la création d’une instance de BidiFormatter en fonction des paramètres régionaux de contexte.

IsRtl(ICharSequence)

Fonctionne comme #isRtl(String), mais prend une CharSequence au lieu d’une chaîne

IsRtl(String)

Estime la direction d’une chaîne à l’aide de l’heuristique de direction de texte par défaut.

JavaFinalize()
Obsolète.

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Classe utilitaire pour la mise en forme du texte pour l’affichage dans un contexte de direction potentiellement opposé sans brouiller.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnicodeWrap(String, Boolean)

Fonctionne comme #unicodeWrap(CharSequence, TextDirectionHeuristic, boolean), mais utilise l’algorithme d’estimation de direction par défaut du formateur.

UnicodeWrap(String, ITextDirectionHeuristic, Boolean)

Fonctionne comme #unicodeWrap(String, TextDirectionHeuristic, boolean), mais prend une CharSequence au lieu d’une chaîne

UnicodeWrap(String, ITextDirectionHeuristic)

Fonctionne comme #unicodeWrap(CharSequence, TextDirectionHeuristic, boolean), mais suppose que isolate c’est vrai.

UnicodeWrap(String)

Fonctionne comme #unicodeWrap(CharSequence, TextDirectionHeuristic, boolean), mais utilise l’algorithme d’estimation de direction par défaut du formateur et suppose que isolate c’est vrai.

UnicodeWrapFormatted(ICharSequence, Boolean)

Fonctionne comme #unicodeWrap(CharSequence, TextDirectionHeuristic, boolean), mais utilise l’algorithme d’estimation de direction par défaut du formateur.

UnicodeWrapFormatted(ICharSequence, ITextDirectionHeuristic, Boolean)

Fonctionne comme #unicodeWrap(String, TextDirectionHeuristic, boolean), mais prend une CharSequence au lieu d’une chaîne

UnicodeWrapFormatted(ICharSequence, ITextDirectionHeuristic)

Fonctionne comme #unicodeWrap(CharSequence, TextDirectionHeuristic, boolean), mais suppose que isolate c’est vrai.

UnicodeWrapFormatted(ICharSequence)

Fonctionne comme #unicodeWrap(CharSequence, TextDirectionHeuristic, boolean), mais utilise l’algorithme d’estimation de direction par défaut du formateur et suppose que isolate c’est vrai.

UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Classe utilitaire pour la mise en forme du texte pour l’affichage dans un contexte de direction potentiellement opposé sans brouiller.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Classe utilitaire pour la mise en forme du texte pour l’affichage dans un contexte de direction potentiellement opposé sans brouiller.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Classe utilitaire pour la mise en forme du texte pour l’affichage dans un contexte de direction potentiellement opposé sans brouiller.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe utilitaire pour la mise en forme du texte pour l’affichage dans un contexte de direction potentiellement opposé sans brouiller.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe utilitaire pour la mise en forme du texte pour l’affichage dans un contexte de direction potentiellement opposé sans brouiller.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe utilitaire pour la mise en forme du texte pour l’affichage dans un contexte de direction potentiellement opposé sans brouiller.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Classe utilitaire pour la mise en forme du texte pour l’affichage dans un contexte de direction potentiellement opposé sans brouiller.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à