text-vertical
| Najnowsza aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja beta | Wersja alfa |
|---|---|---|---|---|
| 21 października 2026 r. | - | - | 1.0.0-beta03 | - |
Deklarowanie zależności
Aby dodać zależność od Text, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w repozytorium Maven Google.
Dodaj zależności dla artefaktów, których potrzebujesz, w pliku build.gradle aplikacji lub modułu:
Odlotowe
dependencies { implementation "androidx.text:text-vertical:1.0.0-beta03" }
Kotlin
dependencies { implementation("androidx.text:text-vertical:1.0.0-beta03") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Prześlij opinię
Twoja opinia pomoże nam ulepszyć Jetpacka. Daj nam znać, jeśli znajdziesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki. Przed utworzeniem nowego problemu zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Tekst – pionowo
Wersja 1.0
Wersja 1.0.0-beta03
21 października 2026 r.
Publikacja androidx.text:text-vertical:1.0.0-beta03 i androidx.text:text-vertical-compose:1.0.0-beta03 Wersja 1.0.0-beta03 zawiera te zatwierdzenia.
Uwaga: to ostatnia wersja beta.
Nowe funkcje
- Dodano kartę „Subtitle Cue” do
VerticalTextSampleActivity, aby zademonstrować możliwościVerticalText, w tym renderowanie z zawijaną wysokością,toVerticalTextStyle(),RubySpan,EmphasisSpan, Tate-chu-yoko,FontShearSpan,UnderlineSpaniStrikethroughSpan. I4799d1 b/571750156
Poprawki błędów
- Naprawiliśmy błąd, który powodował, że wysokość linii poziomej
RubySpaniEmphasisSpanbyła nieprawidłowa, gdy używane były czcionki z dużym dopełnieniem górnym i dolnym, takie jak Noto Sans JP. (Ib0507, b/557316470) – dziękujemy za zgłoszenie, Numero-san! - Zaktualizowano zależności Compose do wersji
1.12.1. (I9ee7f, b/569780191) VerticalTextstosuje teraz style zakresuAnnotatedStringi zachowuje zakresy i adnotacjeAnnotatedStringw semantyce. (Ib077f, b/502088091)- Naprawiliśmy błąd, który powodował, że
RubySpaniEmphasisSpannie wypełniały koloru tłaTextPaint.bgColorlubBackgroundColorSpanw układzie poziomym. (I66ba8, b/561269843) - Naprawiliśmy błąd, który powodował, że kolory tła w tekście pionowym były rysowane jako kontury po ustawieniu zakresu
Paint.Style.STROKE. (I692ed, b/566429122) - Zakresy
CharacterStyle, które obejmują pełny zakresRubySpanwVerticalTextLayout, mają teraz zastosowanie również do tekstu ruby, aRubySpan.textScaleskaluje ustawione przez nie rozmiary czcionek. Kolory tła wypełniają teraz również pustą przestrzeń nad i pod krótszym tekstem rubi i tekstem podstawowym. (I0dadc, b/564268825) - Naprawiliśmy błąd, który powodował, że wysokość tła elementu
VerticalTextLayoutbyła nieprawidłowa, gdy tekst w pionie miał wiele stylów. (I7e31a, b/565211671) - Naprawiliśmy błąd, który powodował, że
VerticalTextzachowywał nieaktualny kolor tła, gdyVerticalTextStyle.backgroundzmieniał się naColor.Unspecified. (Ia0861, b/565211671) - Naprawiliśmy błąd, który powodował, że poziome układy ruby i wyróżnienia pomijały pola
TextPaintpodczas kopiowania stylu elementu wywołującego. (Ia3043, b/561269843) VerticalTextpobiera teraz kolor tła zVerticalTextStyle.backgroundza zwykłym tekstemStringi za zwykłymi adnotacjami rubyStringwRubySpan. (If0493, b/564268825)- Naprawiliśmy błąd, który powodował, że po inicjalizacji poziomy układ ruby pozostawiał udostępniony roboczy obszar renderowania przeskalowany. (I33760, b/561269843)
- Naprawiliśmy przykładową aplikację z tekstem pionowym, aby gest przesuwania nie powodował przesuwania tekstu poza widok. (If0108, b/563461635)
- Naprawiono aplikację testową, aby zademonstrować pozycję znaku wyróżnienia (I3ffa3, b/559972132).
- Dodano testy gałęzi wykonywania symbolicznego Kex dla:
LineLayout,TextUtils,CanvasCompatiPaintCompat. I47edf b/569212211
Wersja 1.0.0-beta02
23 września 2026 r.
Publikacja androidx.text:text-vertical:1.0.0-beta02 i androidx.text:text-vertical-compose:1.0.0-beta02 Wersja 1.0.0-beta02 zawiera te zatwierdzenia.
Ważne zmiany
- Dodaliśmy elementy testowania, aby zapewnić zgodność wsteczną do interfejsu API 24 (Android 7.0), i wyniki były bardzo pozytywne.
- Biblioteki są teraz kierowane na Kotlina 2.2 i wymagają kotlinc 2.2 (I82396, b/498369605).
- Biblioteki tekstu pionowego są teraz kompilowane z użyciem pakietu SDK 37. Aplikacje, które ich używają, muszą być kompilowane z pakietem SDK 37 i używać wtyczki AGP w wersji 9.1.0 lub nowszej. (I0f757, b/562182206)
Poprawki błędów
EmphasisSpan.positionteraz przesuwa znak akcentu.AnnotationPosition.Beforeumieszcza znak nad tekstem poziomym i po prawej stronie tekstu pionowego.AnnotationPosition.Afterumieszcza go po przeciwnej stronie. (Ic9bfd, b/559972132)- Naprawiliśmy skalę znaku wyróżnienia w układzie tekstu poziomego. Zarezerwowana wysokość wiersza nie zakłada już nieskalowanego znaku. (I6d7fe, b/562254557)
- Naprawiliśmy backport dla przesunięć tekstu w pionie. W przypadku interfejsów API na poziomie niższym niż 34 backport ignorował żądane przesunięcie. (I8877a, b/495457561)
- Naprawiliśmy błąd, który powodował, że poziomy tekst ruby rezerwował zbyt dużo miejsca w pionie na poziomach API poniżej 28, co mogło powodować, że wiersz był wyższy niż to konieczne. (Iceb60, b/561323466)
- Testy pionowego tekstu ruby i orientacji tekstu są teraz przeprowadzane na wszystkich obsługiwanych poziomach interfejsu API. (If07d4, b/495457561)
- Zależność
androidx.lifecycle:lifecycle-runtimezostała zaktualizowana do wersji 2.10.0. Ta wersja jest wymagana do uruchamiania kontroli linta w pakiecie środowiska wykonawczego cyklu życia z AGP w wersji 9.5.0-alpha04 lub nowszej. (I7264b, b/556807521) - Naprawiliśmy błąd, który powodował, że właściwość
RubySpan.positionbyła ignorowana w poziomym układzie tekstu.AnnotationPosition.Afterteraz prawidłowo renderuje tekst ruby pod tekstem podstawowym. (Iaffa1, b/559972124, b/561323466) - Naprawiliśmy błąd, który powodował, że właściwość
RubySpan.positionbyła ignorowana w pionowym układzie tekstu.AnnotationPosition.Afterteraz prawidłowo renderuje tekst ruby po lewej stronie tekstu podstawowego. (I0be1c, b/495457561) - Uaktualniono zależności Compose do wersji 1.11.4 (I9ef07, b/536925341).
Wersja 1.0.0-beta01
26 sierpnia 2026 r.
Publikacja androidx.text:text-vertical:1.0.0-beta01 i androidx.text:text-vertical-compose:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zmieniono
VerticalTextScopez interfejsu na konkretną klasę. (I44e71, b/549288808)
Poprawki błędów
- Zaktualizowano dokumentację:
combineUpright. (Ib534b, b/548992014) - Usunęliśmy z
VerticalTextnieprawidłową dokumentację dotyczącą minimalnego poziomu interfejsu API 36. (I4f8e9, b/549288799) - Użyto obliczonego współczynnika wysokości do przesunięcia pionowego linii bazowej w trybie backport (07339d7, b/502088091)
Wersja 1.0.0-alpha06
29 lipca 2026 r.
Publikacja androidx.text:text-vertical:1.0.0-alpha06 i androidx.text:text-vertical-compose:1.0.0-alpha06 Wersja 1.0.0-alpha06 zawiera te zmiany.
Ważne zmiany
- Ta wersja jest ostatnią planowaną wersją alfa biblioteki.
- Sfinalizowano i ulepszono parametry w komponowalnym
VerticalText
Zmiany w interfejsie API
- Wprowadziliśmy właściwość
VerticalTextStyledla pionowego układu tekstu. (I647a8, b/512424512) - Wprowadziliśmy nowy publiczny DSL (
VerticalTextScopeibuildVerticalText) w bibliotecetext-vertical-compose(I6faa7, b/502088091). - Wprowadzenie funkcji kompozycyjnej
VerticalText(I96509, b/502088091)
Poprawki błędów
- Doprecyzowana dokumentacja dotycząca działania zastępczego
VerticalTextLayoutna starszych poziomach interfejsu API. (Ia7ccc, b/449184326)
Brak informacji o wersji tego artefaktu.
Wersja pionowa tekstu 1.0
Wersja 1.0.0-alpha05
22 kwietnia 2026 r.
Publikacja androidx.text:text-vertical:1.0.0-alpha05 i androidx.text:text-vertical-compose:1.0.0-alpha05 Wersja 1.0.0-alpha05 zawiera te zmiany.
Nowe funkcje
- Dodaliśmy funkcje typu „composable”, aby obsługiwać pionowy układ tekstu, zgodnie z inicjatywą Google Compose-first.
Zmiany w interfejsie API
- Wprowadziliśmy artefakt biblioteki
:text:text-vertical-compose. (I939e4) - Dodano właściwość
lineCountdo klasyVerticalTextLayout. (I93884, b/502088091)
Poprawki błędów
- Zaktualizowaliśmy dokumentację KDoc, aby była bardziej przejrzysta i dokładna. (I71c8f, b/449184326)
Wersja 1.0.0-alpha04
8 kwietnia 2026 r.
Publikacja androidx.text:text-vertical:1.0.0-alpha04 Wersja 1.0.0-alpha04 zawiera te zmiany.
Nowe funkcje
- Zrefaktoryzowaliśmy wszystkie klasy publiczne, aby zapewnić wygodniejsze, idiomatyczne interfejsy API Kotlin do ogólnego użytku, zachowując jednocześnie silną interoperacyjność z językiem Java.
Zmiany w interfejsie API
- Dodano domyślny konstruktor bez argumentów do
FontShearSpan, aby zapewnić zgodność z językiem Java (I73065, b/493692287). - Usunięto implementację
ParcelablewRubySpaniEmphasisSpan(I49884, b/493693386). - Zrefaktoryzowano
EmphasisSpan, aby poprawić zgodność (I34c40, b/493693310). - Refaktoryzacja
AnnotationPositionw celu ulepszenia interfejsu API (I10dce, b/493693386). - Przekonwertowano
TextOrientationna klasę typu wyliczeniowego, zrefaktoryzowanoAnnotationPositionna klasę zapieczętowaną i usuniętoRubySpan.Builder(Ib4a77, b/493693386). - Dodano typ wyliczeniowy
AnnotationPositioni przeprowadzono refaktoryzację klasyRubySpan(Ibfcff, b/493692426). - Przeprowadziliśmy refaktoryzację
TextOrientationdo ogólnego użytku i ulepszyliśmy wewnętrzne rozszerzenia skalowania tekstu (I82152, b/493692428).
Wersja 1.0.0-alpha03
25 marca 2026 r.
Publikacja androidx.text:text-vertical:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.
Nowe funkcje
VerticalTextLayoutobsługuje teraz układ poziomy, aby wyświetlać specjalne zakresy w języku japońskim, takie jak Ruby i Emphasis (Boten).
Zmiany w interfejsie API
RubySpaniEmphasisSpandziedziczą teraz ReplacementSpan, aby obsługiwać je w przypadku tekstu poziomego (I38db6, b/447239659, b/447224892)
Wersja 1.0.0-alpha02
8 października 2025 r.
Publikacja androidx.text:text-vertical:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano metodę
VerticalTextLayout#isVerticalTextLayoutSupported()do sprawdzania możliwości tekstu pionowego (Ie2802, b/442608654).
Zmiany w interfejsie API
- Wprowadziliśmy łagodne przejście do trybu awaryjnego w interfejsie API < 36 (I8a67a, b/442608654).
- Downgrade
minSDKto 23 to be used in other AndroidX libraries (I2d6b5, b/442608654)
Wersja 1.0.0-alpha01
27 sierpnia 2025 roku
Publikacja androidx.text:text-vertical:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Nowa biblioteka tekstu pionowego, która obsługuje układ tekstu pionowego głównie w języku japońskim, wykorzystując nową flagę VERTICAL_TEXT_FLAG dodaną w Androidzie 16.
- Dodano
VerticalTextLayout, który wyświetlał tekst pionowy z odpowiednimi podziałami wierszy, mieszaną orientacją (np. poziome znaki łacińskie w pionowym wierszu) i tekstem ruby. (8b3a10) - Dodano
FontShearSpan, aby uzyskać styl podobny do kursywy w tekście pionowym. (1ffd78) - Dodano
EmphasisRundla znaków wyróżnienia. (fe12d9)