text-vertical
| 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.
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
VerticalTextSampleActivitywurde der Tab „Untertitel-Cue“ hinzugefügt, um die Funktionen vonVerticalTextzu demonstrieren, einschließlich des Renderns mit umbrochener Höhe,toVerticalTextStyle(),RubySpan,EmphasisSpan, Tate-chu-yoko,FontShearSpan,UnderlineSpanundStrikethroughSpan. I4799d1 b/571750156
Fehlerkorrekturen
- Die horizontale Zeilenhöhe von
RubySpanundEmphasisSpanwurde 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.1aktualisiert. (I9ee7f, b/569780191) VerticalTextwendet jetztAnnotatedString-Span-Stile an und behältAnnotatedString-Spans und -Anmerkungen in der Semantik bei. (Ib077f, b/502088091)- Es wurde ein Problem behoben, bei dem
RubySpanundEmphasisSpanim horizontalen Layout nicht die Hintergrundfarbe vonTextPaint.bgColoroderBackgroundColorSpanausgefüllt haben. (I66ba8, b/561269843) - Hintergrundfarben in vertikalem Text wurden korrigiert, die nach einem Span-Set
Paint.Style.STROKEals Umrisse gezeichnet wurden. (I692ed, b/566429122) CharacterStyle-Spans, die einen vollständigenRubySpan-Bereich inVerticalTextLayoutabdecken, gelten jetzt auch für den Ruby-Text undRubySpan.textScaleskaliert 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
VerticalTextLayoutwurde korrigiert, wenn vertikaler Text mehrere Stilabschnitte hat. (I7e31a, b/565211671) - Es wurde ein Problem behoben, bei dem
VerticalTexteine veraltete Hintergrundfarbe beibehalten hat, wennVerticalTextStyle.backgroundzuColor.Unspecifiedgeä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) VerticalTextverwendet jetzt die Hintergrundfarbe ausVerticalTextStyle.backgroundhinter Nur-Text-Stringund hinter Nur-Text-String-Ruby-Anmerkungen inRubySpan. (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,CanvasCompatundPaintCompathinzugefü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.positionwird jetzt die Betonungsmarkierung verschoben.AnnotationPosition.Beforeplatziert das Zeichen über horizontalem Text und rechts von vertikalem Text.AnnotationPosition.Afterplatziert 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-runtimewurde 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.positionim horizontalen Textlayout ignoriert wurde.AnnotationPosition.Afterrendert jetzt Ruby-Text korrekt unter dem Basistext. (Iaffa1, b/559972124, b/561323466) - Es wurde ein Problem behoben, bei dem
RubySpan.positionim vertikalen Textlayout ignoriert wurde.AnnotationPosition.Afterrendert 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
VerticalTextScopewurde von einer Schnittstelle in eine konkrete Klasse geändert. (I44e71, b/549288808)
Fehlerkorrekturen
- Dokumentation für
combineUprightaktualisiert. (Ib534b, b/548992014) - Die fehlerhafte Dokumentation zur Mindestanforderung von API 36 wurde aus
VerticalTextentfernt. (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
VerticalTextwurden fertiggestellt und optimiert.
API-Änderungen
VerticalTextStylefür vertikales Textlayout eingeführt. (I647a8, b/512424512)- In der
text-vertical-compose-Bibliothek wurde eine neue öffentliche DSL (VerticalTextScopeundbuildVerticalText) eingeführt (I6faa7, b/502088091). - Einführung der zusammensetzbaren Funktion
VerticalText(I96509, b/502088091)
Fehlerkorrekturen
- Die Dokumentation zum Fallback-Verhalten von
VerticalTextLayoutauf ä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-composewurde eingeführt. (I939e4) - Die Property
lineCountwurde der KlasseVerticalTextLayouthinzugefü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
FontShearSpanwurde ein Standardkonstruktor ohne Argumente hinzugefügt, um die Java-Kompatibilität zu gewährleisten (I73065, b/493692287).- Die
Parcelable-Implementierung inRubySpanundEmphasisSpanwurde entfernt (I49884, b/493693386). EmphasisSpanwurde für eine bessere Kompatibilität refaktoriert (I34c40, b/493693310).AnnotationPositionwurde refaktoriert, um die API-Oberfläche zu verbessern (I10dce, b/493693386).TextOrientationwurde in eine Enum-Klasse konvertiert,AnnotationPositionwurde in eine versiegelte Klasse refaktoriert undRubySpan.Builderwurde entfernt (Ib4a77, b/493693386).- Das Enum
AnnotationPositionwurde hinzugefügt und die KlasseRubySpanwurde refaktoriert (Ibfcff, b/493692426). TextOrientationwurde 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
VerticalTextLayoutunterstützt jetzt das horizontale Layout, um spezielle Spans auf Japanisch wie Ruby und Emphasis (Boten) anzuzeigen.
API-Änderungen
RubySpanundEmphasisSpanü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
minSDKauf 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.
VerticalTextLayoutwurde 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)FontShearSpanfür kursivähnlichen Stil in vertikalem Text hinzugefügt. (1ffd78)EmphasisRunfür Betonungszeichen hinzugefügt. (fe12d9)