text-vertical

  
TODO
Update Terbaru Rilis Stabil Kandidat Rilis Rilis Beta Rilis Alfa
23 September 2026 - - 1.0.0-beta02 -

Mendeklarasikan dependensi

Untuk menambahkan dependensi pada Text, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.

Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:

Groovy

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

Kotlin

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

Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.

Masukan

Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.

Laporkan masalah baru

Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.

Text-Vertical

Versi 1.0

Versi 1.0.0-beta02

23 September 2026

androidx.text:text-vertical:1.0.0-beta02 dan androidx.text:text-vertical-compose:1.0.0-beta02 dirilis. Versi 1.0.0-beta02 berisi commit ini.

Perubahan Penting

  • Kami telah menambahkan kasus pengujian untuk memastikan kompatibilitas mundur hingga API 24 (Android 7.0), dan hasilnya sangat positif.
  • Library kini menargetkan Kotlin 2.2 dan memerlukan kotlinc 2.2 (I82396, b/498369605)
  • Library teks vertikal kini dikompilasi terhadap SDK 37. Aplikasi yang menggunakannya harus dikompilasi terhadap SDK 37 dan menggunakan AGP 9.1.0 atau yang lebih baru. (I0f757, b/562182206)

Perbaikan Bug

  • EmphasisSpan.position sekarang memindahkan tanda penekanan. AnnotationPosition.Before menempatkan tanda di atas teks horizontal dan di sebelah kanan teks vertikal. AnnotationPosition.After menempatkannya di sisi berlawanan. (Ic9bfd, b/559972132)
  • Memperbaiki skala tanda penekanan dalam tata letak teks horizontal. Tinggi baris yang dicadangkan tidak lagi mengasumsikan tanda yang tidak diskalakan. (I6d7fe, b/562254557)
  • Memperbaiki backport untuk maju teks vertikal. Backport mengabaikan offset yang diminta pada level API di bawah 34. (I8877a, b/495457561)
  • Teks ruby horizontal tetap yang menyisakan terlalu banyak ruang vertikal pada level API di bawah 28, yang dapat membuat baris lebih tinggi dari yang diperlukan. (Iceb60, b/561323466)
  • Pengujian untuk rubi vertikal dan orientasi teks kini berjalan di semua level API yang didukung. (If07d4, b/495457561)
  • Dependensi androidx.lifecycle:lifecycle-runtime telah diupdate ke 2.10.0. Versi ini diperlukan agar pemeriksaan lint runtime siklus proses yang di-bundle dapat berjalan dengan AGP versi 9.5.0-alpha04 atau yang lebih baru. (I7264b, b/556807521)
  • Memperbaiki RubySpan.position yang diabaikan dalam tata letak teks horizontal. AnnotationPosition.After kini merender teks ruby dengan benar di bawah teks dasar. (Iaffa1, b/559972124, b/561323466)
  • Memperbaiki RubySpan.position yang diabaikan dalam tata letak teks vertikal. AnnotationPosition.After kini merender teks ruby dengan benar di sisi kiri teks dasar. (I0be1c, b/495457561)
  • Mengupgrade dependensi Compose ke 1.11.4 (I9ef07, b/536925341)

Versi 1.0.0-beta01

26 Agustus 2026

androidx.text:text-vertical:1.0.0-beta01 dan androidx.text:text-vertical-compose:1.0.0-beta01 dirilis. Versi 1.0.0-beta01 berisi commit ini.

Perubahan API

  • Mengubah VerticalTextScope dari antarmuka menjadi class konkret. (I44e71, b/549288808)

Perbaikan Bug

  • Memperbarui dokumentasi untuk combineUpright. (Ib534b, b/548992014)
  • Menghapus dokumentasi persyaratan minimum API 36 yang salah dari VerticalText. (I4f8e9, b/549288799)
  • Menggunakan rasio kenaikan yang dihitung untuk offset garis dasar vertikal dalam mode backport (07339d7, b/502088091)

Versi 1.0.0-alpha06

29 Juli 2026

androidx.text:text-vertical:1.0.0-alpha06 dan androidx.text:text-vertical-compose:1.0.0-alpha06 dirilis. Versi 1.0.0-alpha06 berisi commit ini.

Perubahan Penting

  • Rilis ini menandai versi alfa terakhir yang direncanakan untuk library.
  • Menyelesaikan dan menyempurnakan parameter di composable VerticalText

Perubahan API

  • Memperkenalkan VerticalTextStyle untuk tata letak teks vertikal. (I647a8, b/512424512)
  • Memperkenalkan DSL publik baru (VerticalTextScope dan buildVerticalText) di library text-vertical-compose (I6faa7, b/502088091)
  • Memperkenalkan composable VerticalText (I96509, b/502088091)

Perbaikan Bug

  • Memperjelas dokumentasi untuk perilaku penggantian VerticalTextLayout pada level API yang lebih lama. (Ia7ccc, b/449184326)

Tidak ada catatan rilis untuk artefak ini.

Teks Vertikal Versi 1.0

Versi 1.0.0-alpha05

22 April 2026

androidx.text:text-vertical:1.0.0-alpha05 dan androidx.text:text-vertical-compose:1.0.0-alpha05 dirilis. Versi 1.0.0-alpha05 berisi commit ini.

Fitur Baru

  • Menambahkan fungsi Composable untuk mendukung tata letak teks vertikal, yang selaras dengan inisiatif Compose-first Google.

Perubahan API

  • Memperkenalkan artefak library :text:text-vertical-compose. (I939e4)
  • Menambahkan properti lineCount ke class VerticalTextLayout. (I93884, b/502088091)

Perbaikan Bug

Versi 1.0.0-alpha04

8 April 2026

androidx.text:text-vertical:1.0.0-alpha04 dirilis. Versi 1.0.0-alpha04 berisi commit ini.

Fitur Baru

  • Memfaktorkan ulang semua class publik untuk menyediakan API Kotlin yang lebih praktis dan idiomatis untuk penggunaan umum, sekaligus mempertahankan interoperabilitas Java yang kuat.

Perubahan API

  • Menambahkan konstruktor argumen nol default ke FontShearSpan untuk kompatibilitas Java (I73065, b/493692287).
  • Menghapus penerapan Parcelable di RubySpan dan EmphasisSpan (I49884, b/493693386).
  • Memfaktorkan ulang EmphasisSpan untuk kompatibilitas yang lebih baik (I34c40, b/493693310).
  • Memfaktorkan ulang AnnotationPosition untuk meningkatkan kualitas platform API (I10dce, b/493693386).
  • Mengonversi TextOrientation menjadi class enum, memfaktorkan ulang AnnotationPosition menjadi class tertutup, dan menghapus RubySpan.Builder (Ib4a77, b/493693386).
  • Menambahkan enum AnnotationPosition dan memfaktorkan ulang class RubySpan (Ibfcff, b/493692426).
  • Memfaktorkan ulang TextOrientation untuk penggunaan umum dan meningkatkan ekstensi penskalaan teks internal (I82152, b/493692428).

Versi 1.0.0-alpha03

25 Maret 2025

androidx.text:text-vertical:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit ini.

Fitur Baru

  • VerticalTextLayout kini mendukung tata letak horizontal, untuk menampilkan rentang khusus dalam bahasa Jepang seperti Ruby dan Emphasis (Boten).

Perubahan API

Versi 1.0.0-alpha02

8 Oktober 2025

androidx.text:text-vertical:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.

Fitur Baru

  • Menambahkan metode VerticalTextLayout#isVerticalTextLayoutSupported() untuk memeriksa kemampuan teks vertikal (Ie2802, b/442608654)

Perubahan API

  • Memperkenalkan penggantian yang lancar di API < 36.(I8a67a, b/442608654)
  • Menurunkan versi minSDK ke 23 untuk digunakan di library AndroidX lainnya (I2d6b5, b/442608654)

Versi 1.0.0-alpha01

27 Agustus 2025

androidx.text:text-vertical:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.

Fitur Baru

  • Library teks vertikal baru untuk mendukung tata letak teks vertikal terutama untuk bahasa Jepang, dengan memanfaatkan flag VERTICAL_TEXT_FLAG baru yang ditambahkan di Android 16.
  • Menambahkan VerticalTextLayout yang menampilkan teks vertikal dengan jeda baris yang tepat, orientasi campuran (misalnya, karakter Latin horizontal dalam baris vertikal), dan teks ruby. (8b3a10)
  • Menambahkan FontShearSpan untuk gaya seperti miring dalam teks vertikal. (1ffd78)
  • Menambahkan EmphasisRun untuk tanda penekanan. (fe12d9)