text-vertical

  
DO ZROBIENIA
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.

Tworzenie nowego zgłoszenia

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ści VerticalText, w tym renderowanie z zawijaną wysokością, toVerticalTextStyle(), RubySpan, EmphasisSpan, Tate-chu-yoko, FontShearSpan, UnderlineSpan i StrikethroughSpan. I4799d1 b/571750156

Poprawki błędów

  • Naprawiliśmy błąd, który powodował, że wysokość linii poziomej RubySpan i EmphasisSpan był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)
  • VerticalText stosuje teraz style zakresu AnnotatedString i zachowuje zakresy i adnotacje AnnotatedString w semantyce. (Ib077f, b/502088091)
  • Naprawiliśmy błąd, który powodował, że RubySpan i EmphasisSpan nie wypełniały koloru tła TextPaint.bgColor lub BackgroundColorSpan w 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 zakres RubySpan w VerticalTextLayout, mają teraz zastosowanie również do tekstu ruby, a RubySpan.textScale skaluje 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 VerticalTextLayout była nieprawidłowa, gdy tekst w pionie miał wiele stylów. (I7e31a, b/565211671)
  • Naprawiliśmy błąd, który powodował, że VerticalText zachowywał nieaktualny kolor tła, gdy VerticalTextStyle.background zmieniał się na Color.Unspecified. (Ia0861, b/565211671)
  • Naprawiliśmy błąd, który powodował, że poziome układy ruby i wyróżnienia pomijały pola TextPaint podczas kopiowania stylu elementu wywołującego. (Ia3043, b/561269843)
  • VerticalText pobiera teraz kolor tła z VerticalTextStyle.background za zwykłym tekstem String i za zwykłymi adnotacjami ruby String w RubySpan. (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, CanvasCompat i PaintCompat. 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.position teraz przesuwa znak akcentu. AnnotationPosition.Before umieszcza znak nad tekstem poziomym i po prawej stronie tekstu pionowego. AnnotationPosition.After umieszcza 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-runtime został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.position była ignorowana w poziomym układzie tekstu. AnnotationPosition.After teraz 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.position była ignorowana w pionowym układzie tekstu. AnnotationPosition.After teraz 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 VerticalTextScope z interfejsu na konkretną klasę. (I44e71, b/549288808)

Poprawki błędów

  • Zaktualizowano dokumentację: combineUpright. (Ib534b, b/548992014)
  • Usunęliśmy z VerticalText nieprawidł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ść VerticalTextStyle dla pionowego układu tekstu. (I647a8, b/512424512)
  • Wprowadziliśmy nowy publiczny DSL (VerticalTextScope i buildVerticalText) w bibliotece text-vertical-compose (I6faa7, b/502088091).
  • Wprowadzenie funkcji kompozycyjnej VerticalText (I96509, b/502088091)

Poprawki błędów

  • Doprecyzowana dokumentacja dotycząca działania zastępczego VerticalTextLayout na 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ść lineCount do klasy VerticalTextLayout. (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ę Parcelable w RubySpan i EmphasisSpan (I49884, b/493693386).
  • Zrefaktoryzowano EmphasisSpan, aby poprawić zgodność (I34c40, b/493693310).
  • Refaktoryzacja AnnotationPosition w celu ulepszenia interfejsu API (I10dce, b/493693386).
  • Przekonwertowano TextOrientation na klasę typu wyliczeniowego, zrefaktoryzowano AnnotationPosition na klasę zapieczętowaną i usunięto RubySpan.Builder (Ib4a77, b/493693386).
  • Dodano typ wyliczeniowy AnnotationPosition i przeprowadzono refaktoryzację klasy RubySpan (Ibfcff, b/493692426).
  • Przeprowadziliśmy refaktoryzację TextOrientation do 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

  • VerticalTextLayout obsł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

  • RubySpan i EmphasisSpan dziedziczą 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 minSDK to 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 EmphasisRun dla znaków wyróżnienia. (fe12d9)