text-vertical

  
Aufgaben
Letzte Aktualisierung Stabile Release Releasekandidat Beta-Release Alpha-Release
21. Oktober 2026 - - 1.0.0-beta03 -

Abhängigkeiten deklarieren

Für eine Abhängigkeit von Text musst du deinem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Google-Repository bei Maven.

Fügen Sie die Abhängigkeiten für die benötigten Artefakte in der Datei build.gradle für Ihre App oder Ihr Modul hinzu:

Cool

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

Kotlin

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

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Text-Vertical

Version 1.0

Version 1.0.0-beta03

21. Oktober 2026

androidx.text:text-vertical:1.0.0-beta03 und androidx.text:text-vertical-compose:1.0.0-beta03 sind veröffentlicht. Version 1.0.0-beta03 enthält diese Commits.

Hinweis:Dies ist die letzte Betaversion.

Neue Funktionen

  • In VerticalTextSampleActivity wurde der Tab „Untertitel-Cue“ hinzugefügt, um die Funktionen von VerticalText zu demonstrieren, einschließlich des Renderns mit umbrochener Höhe, toVerticalTextStyle(), RubySpan, EmphasisSpan, Tate-chu-yoko, FontShearSpan, UnderlineSpan und StrikethroughSpan. I4799d1 b/571750156

Fehlerkorrekturen

  • Die horizontale Zeilenhöhe von RubySpan und EmphasisSpan wurde korrigiert, wenn Schriftarten mit großem oberen und unteren Abstand verwendet werden, z. B. Noto Sans JP. (Ib0507, b/557316470) – Vielen Dank für die Meldung, Numero-san!
  • Compose-Abhängigkeiten wurden auf 1.12.1 aktualisiert. (I9ee7f, b/569780191)
  • VerticalText wendet jetzt AnnotatedString-Span-Stile an und behält AnnotatedString-Spans und -Anmerkungen in der Semantik bei. (Ib077f, b/502088091)
  • Es wurde ein Problem behoben, bei dem RubySpan und EmphasisSpan im horizontalen Layout nicht die Hintergrundfarbe von TextPaint.bgColor oder BackgroundColorSpan ausgefüllt haben. (I66ba8, b/561269843)
  • Hintergrundfarben in vertikalem Text wurden korrigiert, die nach einem Span-Set Paint.Style.STROKE als Umrisse gezeichnet wurden. (I692ed, b/566429122)
  • CharacterStyle-Spans, die einen vollständigen RubySpan-Bereich in VerticalTextLayout abdecken, gelten jetzt auch für den Ruby-Text und RubySpan.textScale skaliert die von ihnen festgelegten Schriftgrößen. Hintergrundfarben füllen jetzt auch den leeren Bereich über und unter dem kürzeren der beiden Texte (Ruby-Text und Basistext). (I0dadc, b/564268825)
  • Die Hintergrundhöhe von VerticalTextLayout wurde korrigiert, wenn vertikaler Text mehrere Stilabschnitte hat. (I7e31a, b/565211671)
  • Es wurde ein Problem behoben, bei dem VerticalText eine veraltete Hintergrundfarbe beibehalten hat, wenn VerticalTextStyle.background zu Color.Unspecified geändert wurde. (Ia0861, b/565211671)
  • Ein Fehler wurde behoben, bei dem horizontale Ruby- und Hervorhebungslayouts beim Kopieren des Aufrufer-Paint-Vorgangs TextPaint-Felder übersprungen haben. (Ia3043, b/561269843)
  • VerticalText verwendet jetzt die Hintergrundfarbe aus VerticalTextStyle.background hinter Nur-Text-String und hinter Nur-Text-String-Ruby-Anmerkungen in RubySpan. (If0493, b/564268825)
  • Es wurde ein Problem behoben, bei dem das horizontale Ruby-Layout nach der Initialisierung die gemeinsame Arbeitsfläche skaliert ließ. (I33760, b/561269843)
  • Die Beispiel-App für vertikalen Text wurde so korrigiert, dass der Text durch eine Schwenk-Geste nicht aus dem Sichtfeld bewegt werden kann. (If0108, b/563461635)
  • Die Test-App wurde korrigiert, um die Position von Betonungszeichen zu demonstrieren (I3ffa3, b/559972132)
  • Kex-Zweigtests für die symbolische Ausführung für LineLayout, TextUtils, CanvasCompat und PaintCompat hinzugefügt. I47edf b/569212211

Version 1.0.0-beta02

23. September 2026

androidx.text:text-vertical:1.0.0-beta02 und androidx.text:text-vertical-compose:1.0.0-beta02 sind veröffentlicht. Version 1.0.0-beta02 enthält diese Commits.

Wichtige Änderungen

  • Wir haben Testfälle hinzugefügt, um die Abwärtskompatibilität bis API 24 (Android 7.0) zu gewährleisten. Die Ergebnisse waren sehr positiv.
  • Die Bibliotheken sind jetzt auf Kotlin 2.2 ausgerichtet und erfordern kotlinc 2.2 (I82396, b/498369605).
  • Die Bibliotheken für vertikalen Text werden jetzt mit SDK 37 kompiliert. Apps, die sie verwenden, müssen mit SDK 37 kompiliert werden und AGP 9.1.0 oder höher verwenden. (I0f757, b/562182206)

Fehlerkorrekturen

  • Mit EmphasisSpan.position wird jetzt die Betonungsmarkierung verschoben. AnnotationPosition.Before platziert das Zeichen über horizontalem Text und rechts von vertikalem Text. AnnotationPosition.After platziert es auf der gegenüberliegenden Seite. (Ic9bfd, b/559972132)
  • Die Skalierung von Betonungszeichen im horizontalen Textlayout wurde korrigiert. Bei der reservierten Zeilenhöhe wird nicht mehr von einer unskalierten Markierung ausgegangen. (I6d7fe, b/562254557)
  • Der Backport für vertikale Textvorschübe wurde korrigiert. Der Backport hat den angeforderten Offset auf API-Ebenen unter 34 ignoriert. (I8877a, b/495457561)
  • Es wurde ein Problem behoben, bei dem horizontaler Ruby-Text auf API-Ebenen unter 28 zu viel vertikalen Platz reserviert hat, was dazu führen konnte, dass eine Zeile höher als nötig war. (Iceb60, b/561323466)
  • Die Tests für vertikale Ruby-Zeichen und die Textausrichtung werden jetzt auf allen unterstützten API-Levels ausgeführt. (If07d4, b/495457561)
  • Die Abhängigkeit androidx.lifecycle:lifecycle-runtime wurde auf 2.10.0 aktualisiert. Diese Version ist erforderlich, damit die gebündelten Lint-Prüfungen für die Lebenszyklus-Laufzeit mit AGP-Version 9.5.0-alpha04 oder höher ausgeführt werden können. (I7264b, b/556807521)
  • Es wurde ein Problem behoben, durch das RubySpan.position im horizontalen Textlayout ignoriert wurde. AnnotationPosition.After rendert jetzt Ruby-Text korrekt unter dem Basistext. (Iaffa1, b/559972124, b/561323466)
  • Es wurde ein Problem behoben, bei dem RubySpan.position im vertikalen Textlayout ignoriert wurde. AnnotationPosition.After rendert jetzt Ruby-Text korrekt auf der linken Seite des Basistexts. (I0be1c, b/495457561)
  • Compose-Abhängigkeiten auf 1.11.4 aktualisiert (I9ef07, b/536925341)

Version 1.0.0-beta01

26. August 2026

androidx.text:text-vertical:1.0.0-beta01 und androidx.text:text-vertical-compose:1.0.0-beta01 sind veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

API-Änderungen

  • VerticalTextScope wurde von einer Schnittstelle in eine konkrete Klasse geändert. (I44e71, b/549288808)

Fehlerkorrekturen

  • Dokumentation für combineUpright aktualisiert. (Ib534b, b/548992014)
  • Die fehlerhafte Dokumentation zur Mindestanforderung von API 36 wurde aus VerticalText entfernt. (I4f8e9, b/549288799)
  • Das berechnete Verhältnis der Oberlänge für den vertikalen Baseline-Offset im Backport-Modus wurde verwendet (07339d7, b/502088091).

Version 1.0.0-alpha06

29. Juli 2026

androidx.text:text-vertical:1.0.0-alpha06 und androidx.text:text-vertical-compose:1.0.0-alpha06 sind veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.

Wichtige Änderungen

  • Dieser Release ist die letzte geplante Alphaversion der Bibliothek.
  • Die Parameter in der zusammensetzbaren Funktion VerticalText wurden fertiggestellt und optimiert.

API-Änderungen

  • VerticalTextStyle für vertikales Textlayout eingeführt. (I647a8, b/512424512)
  • In der text-vertical-compose-Bibliothek wurde eine neue öffentliche DSL (VerticalTextScope und buildVerticalText) eingeführt (I6faa7, b/502088091).
  • Einführung der zusammensetzbaren Funktion VerticalText (I96509, b/502088091)

Fehlerkorrekturen

  • Die Dokumentation zum Fallback-Verhalten von VerticalTextLayout auf älteren API-Levels wurde klarer formuliert. (Ia7ccc, b/449184326)

Für dieses Artefakt gibt es keine Versionshinweise.

Text Vertical Version 1.0

Version 1.0.0-alpha05

22. April 2026

androidx.text:text-vertical:1.0.0-alpha05 und androidx.text:text-vertical-compose:1.0.0-alpha05 sind veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Zusammensetzbare Funktionen zur Unterstützung des vertikalen Textlayouts hinzugefügt, um der Compose-First-Initiative von Google zu entsprechen.

API-Änderungen

  • Das Bibliotheksartefakt :text:text-vertical-compose wurde eingeführt. (I939e4)
  • Die Property lineCount wurde der Klasse VerticalTextLayout hinzugefügt. (I93884, b/502088091)

Fehlerkorrekturen

  • Die KDoc-Dokumentation wurde aktualisiert, um sie verständlicher und genauer zu machen. (I71c8f, b/449184326)

Version 1.0.0-alpha04

8. April 2026

androidx.text:text-vertical:1.0.0-alpha04 ist veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Alle öffentlichen Klassen wurden refaktoriert, um praktischere, idiomatische Kotlin APIs für die allgemeine Verwendung bereitzustellen und gleichzeitig eine starke Java-Interoperabilität zu gewährleisten.

API-Änderungen

  • FontShearSpan wurde ein Standardkonstruktor ohne Argumente hinzugefügt, um die Java-Kompatibilität zu gewährleisten (I73065, b/493692287).
  • Die Parcelable-Implementierung in RubySpan und EmphasisSpan wurde entfernt (I49884, b/493693386).
  • EmphasisSpan wurde für eine bessere Kompatibilität refaktoriert (I34c40, b/493693310).
  • AnnotationPosition wurde refaktoriert, um die API-Oberfläche zu verbessern (I10dce, b/493693386).
  • TextOrientation wurde in eine Enum-Klasse konvertiert, AnnotationPosition wurde in eine versiegelte Klasse refaktoriert und RubySpan.Builder wurde entfernt (Ib4a77, b/493693386).
  • Das Enum AnnotationPosition wurde hinzugefügt und die Klasse RubySpan wurde refaktoriert (Ibfcff, b/493692426).
  • TextOrientation wurde für die allgemeine Verwendung refaktoriert und die internen Erweiterungen für die Textskalierung wurden verbessert (I82152, b/493692428).

Version 1.0.0-alpha03

25. März 2026

androidx.text:text-vertical:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Neue Funktionen

  • VerticalTextLayout unterstützt jetzt das horizontale Layout, um spezielle Spans auf Japanisch wie Ruby und Emphasis (Boten) anzuzeigen.

API-Änderungen

  • RubySpan und EmphasisSpan übernehmen jetzt ReplacementSpan, um sie für horizontalen Text zu unterstützen (I38db6, b/447239659, b/447224892)

Version 1.0.0-alpha02

8. Oktober 2025

androidx.text:text-vertical:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Methode VerticalTextLayout#isVerticalTextLayoutSupported() hinzugefügt, um die Unterstützung von vertikalem Text zu prüfen (Ie2802, b/442608654)

API-Änderungen

  • In API < 36 wurde ein ordnungsgemäßes Fallback eingeführt.(I8a67a, b/442608654)
  • Downgrade von minSDK auf 23 zur Verwendung in anderen AndroidX-Bibliotheken (I2d6b5, b/442608654)

Version 1.0.0-alpha01

27. August 2025

androidx.text:text-vertical:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Eine neue Bibliothek für vertikalen Text, die vertikale Textlayouts hauptsächlich für Japanisch unterstützt. Dazu wird das neue Flag VERTICAL_TEXT_FLAG verwendet, das in Android 16 hinzugefügt wurde.
  • VerticalTextLayout wurde hinzugefügt, um vertikalen Text mit korrekten Zeilenumbrüchen, gemischter Ausrichtung (z.B. horizontale lateinische Zeichen innerhalb einer vertikalen Zeile) und Ruby-Text anzuzeigen. (8b3a10)
  • FontShearSpan für kursivähnlichen Stil in vertikalem Text hinzugefügt. (1ffd78)
  • EmphasisRun für Betonungszeichen hinzugefügt. (fe12d9)