text-vertical

  
TODO
Update Terbaru Rilis Stabil Kandidat Rilis Rilis Beta Rilis Alfa
21 Oktober 2026 - - 1.0.0-beta03 -

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-beta03"
}

Kotlin

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

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-beta03

21 Oktober 2026

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

Catatan: Ini dimaksudkan sebagai rilis beta terakhir.

Fitur Baru

  • Menambahkan tab "Subtitle Cue" ke VerticalTextSampleActivity untuk menunjukkan kemampuan VerticalText, termasuk rendering dengan tinggi yang digabungkan, toVerticalTextStyle(), RubySpan, EmphasisSpan, Tate-chu-yoko, FontShearSpan, UnderlineSpan, dan StrikethroughSpan. I4799d1 b/571750156

Perbaikan Bug

  • Memperbaiki tinggi baris RubySpan dan EmphasisSpan horizontal saat menggunakan font dengan padding atas dan bawah yang besar seperti Noto Sans JP. (Ib0507, b/557316470) - Terima kasih atas laporannya, Numero-san!
  • Mengupdate dependensi Compose ke 1.12.1. (I9ee7f, b/569780191)
  • VerticalText kini menerapkan gaya span AnnotatedString dan mempertahankan span dan anotasi AnnotatedString dalam semantik. (Ib077f, b/502088091)
  • Memperbaiki RubySpan dan EmphasisSpan yang tidak mengisi warna latar belakang TextPaint.bgColor atau BackgroundColorSpan dalam tata letak horizontal. (I66ba8, b/561269843)
  • Memperbaiki warna latar belakang dalam teks vertikal yang digambar sebagai garis batas setelah span menetapkan Paint.Style.STROKE. (I692ed, b/566429122)
  • Rentang CharacterStyle yang mencakup rentang RubySpan penuh di VerticalTextLayout kini juga berlaku untuk teks ruby, dan RubySpan.textScale menskalakan ukuran font yang ditetapkan. Warna latar belakang kini juga mengisi ruang kosong di atas dan di bawah teks ruby dan teks dasar yang lebih pendek. (I0dadc, b/564268825)
  • Memperbaiki tinggi latar belakang VerticalTextLayout saat teks tegak memiliki beberapa gaya. (I7e31a, b/565211671)
  • Memperbaiki VerticalText yang mempertahankan warna latar belakang yang usang saat VerticalTextStyle.background berubah menjadi Color.Unspecified. (Ia0861, b/565211671)
  • Memperbaiki tata letak ruby dan penekanan horizontal yang melewati kolom TextPaint saat menyalin paint pemanggil. (Ia3043, b/561269843)
  • VerticalText kini menggambar warna latar belakang dari VerticalTextStyle.background di belakang teks String biasa dan di belakang anotasi ruby String biasa di RubySpan. (If0493, b/564268825)
  • Memperbaiki tata letak ruby horizontal yang membuat paint kerja bersama diskalakan setelah inisialisasi. (I33760, b/561269843)
  • Memperbaiki aplikasi contoh teks vertikal sehingga gestur geser tidak dapat memindahkan teks keluar dari tampilan. (If0108, b/563461635)
  • Memperbaiki aplikasi pengujian untuk mendemonstrasikan posisi tanda penekanan (I3ffa3, b/559972132)
  • Menambahkan pengujian cabang eksekusi simbolis Kex untuk LineLayout, TextUtils, CanvasCompat, dan PaintCompat. I47edf b/569212211

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 dengan SDK 37. Aplikasi yang menggunakannya harus mengompilasi terhadap SDK 37 dan menggunakan AGP 9.1.0 atau yang lebih baru. (I0f757, b/562182206)

Perbaikan Bug

  • EmphasisSpan.position kini memindahkan tanda penekanan. AnnotationPosition.Before menempatkan tanda di atas teks horizontal dan di sebelah kanan teks vertikal. AnnotationPosition.After menempatkannya di sisi yang 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 kemajuan teks vertikal. Backport mengabaikan offset yang diminta pada level API kurang dari 34. (I8877a, b/495457561)
  • Memperbaiki teks ruby horizontal yang menggunakan terlalu banyak ruang vertikal pada level API di bawah 28, yang dapat membuat baris lebih tinggi dari yang diperlukan. (Iceb60, b/561323466)
  • Pengujian untuk ruby vertikal dan orientasi teks kini berjalan di semua level API yang didukung. (If07d4, b/495457561)
  • Dependensi androidx.lifecycle:lifecycle-runtime diupdate ke 2.10.0. Versi ini diperlukan agar pemeriksaan lint runtime siklus proses yang dipaketkan 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 furigana 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

  • Dokumentasi yang diperbarui untuk combineUpright. (Ib534b, b/548992014)
  • Menghapus dokumentasi persyaratan minimum API 36 yang salah dari VerticalText. (I4f8e9, b/549288799)
  • Menggunakan rasio ascent yang dihitung untuk offset dasar pengukuran 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 terencana terakhir dari 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)
  • (I96509, b/502088091) Memperkenalkan composable VerticalText

Perbaikan Bug

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

Tidak ada catatan rilis untuk artefak ini.

Text Vertical 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

08 April 2026

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

Fitur Baru

  • Merefaktorisasi semua class publik untuk menyediakan API Kotlin idiomatis yang lebih praktis 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 implementasi Parcelable di RubySpan dan EmphasisSpan (I49884, b/493693386).
  • Merefaktorisasi EmphasisSpan untuk kompatibilitas yang lebih baik (I34c40, b/493693310).
  • Melakukan pemfaktoran ulang AnnotationPosition untuk meningkatkan 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).
  • Merefaktorisasi 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 span khusus dalam bahasa Jepang seperti Ruby dan Penekanan (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

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 pemisah baris yang tepat, orientasi campuran (misalnya, karakter Latin horizontal dalam baris vertikal), dan teks ruby. (8b3a10)
  • Menambahkan FontShearSpan untuk gaya mirip miring dalam teks vertikal. (1ffd78)
  • Menambahkan EmphasisRun untuk tanda penekanan. (fe12d9)