text-vertical

  
À FAIRE
Dernière mise à jour Version stable Version finale Version bêta Version alpha
21 octobre 2026 - - 1.0.0-beta03 -

Déclarer des dépendances

Pour ajouter une dépendance sur Text, vous devez ajouter le dépôt Maven de Google à votre projet. Pour en savoir plus, consultez la section Dépôt Maven de Google.

Ajoutez les dépendances correspondant aux artefacts dont vous avez besoin dans le fichier build.gradle de votre application ou de votre module :

Groovy

dependencies {
    implementation "androidx.text:text-vertical:1.0.0-beta03"
}

Kotlin

dependencies {
    implementation("androidx.text:text-vertical:1.0.0-beta03")
}

Pour en savoir plus sur les dépendances, consultez Ajouter des dépendances de compilation.

Commentaires

Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.

Signaler un nouveau problème

Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.

Text-Vertical

Version 1.0

Version 1.0.0-beta03

21 octobre 2026

Publication d'androidx.text:text-vertical:1.0.0-beta03 et d'androidx.text:text-vertical-compose:1.0.0-beta03. La version 1.0.0-beta03 contient ces commits.

Remarque : Il s'agit de la dernière version bêta.

Nouvelles fonctionnalités

  • Ajout d'un onglet "Subtitle Cue" (Repère de sous-titre) à VerticalTextSampleActivity pour illustrer les fonctionnalités de VerticalText, y compris l'affichage avec hauteur encapsulée, toVerticalTextStyle(), RubySpan, EmphasisSpan, Tate-chu-yoko, FontShearSpan, UnderlineSpan et StrikethroughSpan. I4799d1 b/571750156

Correction de bugs

  • Correction de la hauteur de ligne horizontale RubySpan et EmphasisSpan lors de l'utilisation de polices avec une marge intérieure supérieure et inférieure importante, comme Noto Sans JP. (Ib0507, b/557316470) – Merci pour le signalement, Numero-san !
  • Mise à jour des dépendances Compose vers 1.12.1. (I9ee7f, b/569780191)
  • VerticalText applique désormais les styles de span AnnotatedString, et conserve les spans et annotations AnnotatedString dans la sémantique. (Ib077f, b/502088091)
  • Correction d'un problème : RubySpan et EmphasisSpan ne remplissaient pas la couleur d'arrière-plan de TextPaint.bgColor ou BackgroundColorSpan dans la mise en page horizontale. (I66ba8, b/561269843)
  • Correction des couleurs d'arrière-plan dans le texte vertical qui étaient dessinées sous forme de contours après un ensemble d'étendues Paint.Style.STROKE. (I692ed, b/566429122)
  • Les plages CharacterStyle qui couvrent une plage RubySpan complète dans VerticalTextLayout s'appliquent désormais également au texte ruby, et RubySpan.textScale met à l'échelle les tailles de police qu'elles définissent. Les couleurs d'arrière-plan remplissent désormais également l'espace vide au-dessus et en dessous du texte ruby et du texte de base les plus courts. (I0dadc, b/564268825)
  • Correction de la hauteur de l'arrière-plan VerticalTextLayout lorsque le texte vertical comporte plusieurs exécutions de style. (I7e31a, b/565211671)
  • Correction de VerticalText qui conservait une couleur d'arrière-plan obsolète lorsque VerticalTextStyle.background passait à Color.Unspecified. (Ia0861, b/565211671)
  • Correction des mises en page horizontales de ruby et d'accentuation qui ignoraient les champs TextPaint lors de la copie de la peinture de l'appelant. (Ia3043, b/561269843)
  • VerticalText extrait désormais la couleur d'arrière-plan de VerticalTextStyle.background derrière le texte String brut et derrière les annotations ruby String brutes dans RubySpan. (If0493, b/564268825)
  • Correction d'un problème de mise en page ruby horizontale qui laissait le paint de travail partagé à l'échelle après l'initialisation. (I33760, b/561269843)
  • Correction de l'application exemple de texte vertical pour qu'un geste de panoramique ne puisse pas déplacer le texte hors de la vue. (If0108, b/563461635)
  • Correction de l'application de test pour illustrer la position des marques d'accentuation (I3ffa3, b/559972132)
  • Ajout de tests de branche d'exécution symbolique Kex pour LineLayout, TextUtils, CanvasCompat et PaintCompat. I47edf b/569212211

Version 1.0.0-beta02

23 septembre 2026

Publication d'androidx.text:text-vertical:1.0.0-beta02 et d'androidx.text:text-vertical-compose:1.0.0-beta02. Liste des commits de la version 1.0.0-beta02.

Modifications importantes

  • Nous avons ajouté des scénarios de test pour garantir la rétrocompatibilité jusqu'au niveau d'API 24 (Android 7.0), et les résultats ont été très positifs.
  • Les bibliothèques ciblent désormais Kotlin 2.2 et nécessitent kotlinc 2.2 (I82396, b/498369605).
  • Les bibliothèques de texte vertical sont désormais compilées avec le SDK 37. Les applications qui les utilisent doivent être compilées avec le SDK 37 et utiliser AGP 9.1.0 ou une version ultérieure. (I0f757, b/562182206)

Correction de bugs

  • EmphasisSpan.position déplace désormais la marque d'accentuation. AnnotationPosition.Before place la marque au-dessus du texte horizontal et à droite du texte vertical. AnnotationPosition.After le place du côté opposé. (Ic9bfd, b/559972132)
  • Correction de l'échelle des marques d'accentuation dans la mise en page horizontale du texte. La hauteur de ligne réservée ne suppose plus une marque non mise à l'échelle. (I6d7fe, b/562254557)
  • Correction du rétroportage pour les avancées de texte vertical. Le rétroportage ignorait le décalage demandé sur les niveaux d'API inférieurs à 34. (I8877a, b/495457561)
  • Correction du texte ruby horizontal qui réservait trop d'espace vertical sur les niveaux d'API inférieurs à 28, ce qui pouvait laisser une ligne plus haute que nécessaire. (Iceb60, b/561323466)
  • Les tests de ruby vertical et d'orientation du texte s'exécutent désormais sur tous les niveaux d'API compatibles. (If07d4, b/495457561)
  • La dépendance androidx.lifecycle:lifecycle-runtime a été mise à jour vers la version 2.10.0. Cette version est requise pour que les vérifications lint de l'environnement d'exécution du cycle de vie groupé s'exécutent avec AGP 9.5.0-alpha04 ou une version ultérieure. (I7264b, b/556807521)
  • Correction d'un problème qui ignorait RubySpan.position dans la mise en page du texte horizontal. AnnotationPosition.After affiche désormais correctement le texte ruby sous le texte de base. (Iaffa1, b/559972124, b/561323466)
  • Correction d'un problème qui ignorait RubySpan.position dans la mise en page verticale du texte. AnnotationPosition.After affiche désormais correctement le texte ruby à gauche du texte de base. (I0be1c, b/495457561)
  • Mise à niveau des dépendances Compose vers la version 1.11.4 (I9ef07, b/536925341)

Version 1.0.0-beta01

26 août 2026

Publication d'androidx.text:text-vertical:1.0.0-beta01 et d'androidx.text:text-vertical-compose:1.0.0-beta01. La version 1.0.0-beta01 contient ces commits.

Modifications apportées à l'API

  • Passage de VerticalTextScope (précédemment une interface) en classe concrète. (I44e71, b/549288808)

Correction de bugs

  • Mise à jour de la documentation pour combineUpright. (Ib534b, b/548992014)
  • Suppression de la documentation incorrecte sur la configuration minimale requise pour l'API 36 dans VerticalText. (I4f8e9, b/549288799)
  • Utilisation du ratio d'ascension calculé pour le décalage vertical de la ligne de base en mode rétroportage (07339d7, b/502088091)

Version 1.0.0-alpha06

29 juillet 2026

Publication d'androidx.text:text-vertical:1.0.0-alpha06 et d'androidx.text:text-vertical-compose:1.0.0-alpha06. Liste des commits de la version 1.0.0-alpha06

Modifications importantes

  • Cette version est la dernière version alpha prévue de la bibliothèque.
  • Finalisé et affiné les paramètres du composable VerticalText

Modifications apportées à l'API

  • Introduction de VerticalTextStyle pour la mise en page verticale du texte. (I647a8, b/512424512)
  • Introduction d'un nouveau DSL public (VerticalTextScope et buildVerticalText) dans la bibliothèque text-vertical-compose (I6faa7, b/502088091)
  • thought Introduction du composable VerticalText (I96509, b/502088091)

Correction de bugs

  • Clarification de la documentation sur le comportement de remplacement de VerticalTextLayout sur les niveaux d'API plus anciens. (Ia7ccc, b/449184326)

Aucune note de version pour cet artefact.

Text Vertical version 1.0

Version 1.0.0-alpha05

22 avril 2026

Publication d'androidx.text:text-vertical:1.0.0-alpha05 et d'androidx.text:text-vertical-compose:1.0.0-alpha05. Liste des commits de la version 1.0.0-alpha05

Nouvelles fonctionnalités

  • Ajout de fonctions composables pour prendre en charge la mise en page verticale du texte, conformément à l'initiative Compose-first de Google.

Modifications apportées à l'API

  • Ajout de l'artefact de bibliothèque :text:text-vertical-compose. (I939e4)
  • Ajout de la propriété lineCount à la classe VerticalTextLayout. (I93884, b/502088091)

Correction de bugs

  • Mise à jour de la documentation KDoc pour plus de clarté et de précision. (I71c8f, b/449184326)

Version 1.0.0-alpha04

8 avril 2026

Publication d'androidx.text:text-vertical:1.0.0-alpha04. Liste des commits de la version 1.0.0-alpha04

Nouvelles fonctionnalités

  • Refactorisation de toutes les classes publiques pour fournir des API Kotlin plus pratiques et idiomatiques pour une utilisation générale, tout en maintenant une forte interopérabilité Java.

Modifications apportées à l'API

  • Ajout d'un constructeur sans argument par défaut à FontShearSpan pour la compatibilité avec Java (I73065, b/493692287).
  • Suppression de l'implémentation de Parcelable dans RubySpan et EmphasisSpan (I49884, b/493693386).
  • Refactorisation de EmphasisSpan pour une meilleure compatibilité (I34c40, b/493693310).
  • Refactorisation de AnnotationPosition pour améliorer la surface de l'API (I10dce, b/493693386).
  • Conversion de TextOrientation en classe d'énumération, refactorisation de AnnotationPosition en classe scellée et suppression de RubySpan.Builder (Ib4a77, b/493693386).
  • Ajout de l'énumération AnnotationPosition et refactorisation de la classe RubySpan (Ibfcff, b/493692426).
  • Refactorisation de TextOrientation pour une utilisation générale et amélioration des extensions internes de mise à l'échelle du texte (I82152, b/493692428).

Version 1.0.0-alpha03

25 mars 2026

Publication d'androidx.text:text-vertical:1.0.0-alpha03. Liste des commits de la version 1.0.0-alpha03

Nouvelles fonctionnalités

  • VerticalTextLayout est désormais compatible avec la mise en page horizontale, pour afficher des étendues spéciales en japonais telles que Ruby et Emphasis (Boten).

Modifications apportées à l'API

  • RubySpan et EmphasisSpan héritent désormais de ReplacementSpan pour les prendre en charge pour le texte horizontal (I38db6, b/447239659, b/447224892).

Version 1.0.0-alpha02

8 octobre 2025

Publication d'androidx.text:text-vertical:1.0.0-alpha02. Liste des commits de la version 1.0.0-alpha02

Nouvelles fonctionnalités

  • Ajout de la méthode VerticalTextLayout#isVerticalTextLayoutSupported() pour vérifier la capacité du texte vertical (Ie2802, b/442608654)

Modifications apportées à l'API

  • Introduction d'un remplacement progressif dans l'API < 36.(I8a67a, b/442608654)
  • Rétrogradation de minSDK vers la version 23 pour une utilisation dans d'autres bibliothèques AndroidX (I2d6b5, b/442608654)

Version 1.0.0-alpha01

27 août 2025

Publication d'androidx.text:text-vertical:1.0.0-alpha01. Liste des commits de la version 1.0.0-alpha01

Nouvelles fonctionnalités

  • Une nouvelle bibliothèque de texte vertical pour prendre en charge la mise en page de texte vertical, principalement pour le japonais, en exploitant le nouveau flag VERTICAL_TEXT_FLAG ajouté dans Android 16.
  • Ajout de VerticalTextLayout, qui affiche du texte vertical avec des sauts de ligne appropriés, une orientation mixte (par exemple, des caractères latins horizontaux dans une ligne verticale) et du texte ruby. (8b3a10)
  • Ajout de FontShearSpan pour un style de type italique dans le texte vertical. (1ffd78)
  • Ajout de EmphasisRun pour les marques d'accentuation. (fe12d9)