text-vertical
| 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.
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
VerticalTextSampleActivityuntuk menunjukkan kemampuanVerticalText, termasuk rendering dengan tinggi yang digabungkan,toVerticalTextStyle(),RubySpan,EmphasisSpan, Tate-chu-yoko,FontShearSpan,UnderlineSpan, danStrikethroughSpan. I4799d1 b/571750156
Perbaikan Bug
- Memperbaiki tinggi baris
RubySpandanEmphasisSpanhorizontal 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) VerticalTextkini menerapkan gaya spanAnnotatedStringdan mempertahankan span dan anotasiAnnotatedStringdalam semantik. (Ib077f, b/502088091)- Memperbaiki
RubySpandanEmphasisSpanyang tidak mengisi warna latar belakangTextPaint.bgColoratauBackgroundColorSpandalam 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
CharacterStyleyang mencakup rentangRubySpanpenuh diVerticalTextLayoutkini juga berlaku untuk teks ruby, danRubySpan.textScalemenskalakan 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
VerticalTextLayoutsaat teks tegak memiliki beberapa gaya. (I7e31a, b/565211671) - Memperbaiki
VerticalTextyang mempertahankan warna latar belakang yang usang saatVerticalTextStyle.backgroundberubah menjadiColor.Unspecified. (Ia0861, b/565211671) - Memperbaiki tata letak ruby dan penekanan horizontal yang melewati kolom
TextPaintsaat menyalin paint pemanggil. (Ia3043, b/561269843) VerticalTextkini menggambar warna latar belakang dariVerticalTextStyle.backgrounddi belakang teksStringbiasa dan di belakang anotasi rubyStringbiasa diRubySpan. (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, danPaintCompat. 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.positionkini memindahkan tanda penekanan.AnnotationPosition.Beforemenempatkan tanda di atas teks horizontal dan di sebelah kanan teks vertikal.AnnotationPosition.Aftermenempatkannya 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-runtimediupdate 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.positionyang diabaikan dalam tata letak teks horizontal.AnnotationPosition.Afterkini merender teks ruby dengan benar di bawah teks dasar. (Iaffa1, b/559972124, b/561323466) - Memperbaiki
RubySpan.positionyang diabaikan dalam tata letak teks vertikal.AnnotationPosition.Afterkini 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
VerticalTextScopedari 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
VerticalTextStyleuntuk tata letak teks vertikal. (I647a8, b/512424512) - Memperkenalkan DSL publik baru (
VerticalTextScopedanbuildVerticalText) di librarytext-vertical-compose(I6faa7, b/502088091) - (I96509, b/502088091) Memperkenalkan composable
VerticalText
Perbaikan Bug
- Memperjelas dokumentasi untuk perilaku penggantian
VerticalTextLayoutdi 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
lineCountke classVerticalTextLayout. (I93884, b/502088091)
Perbaikan Bug
- Memperbarui dokumentasi KDoc agar lebih jelas dan akurat. (I71c8f, b/449184326)
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
FontShearSpanuntuk kompatibilitas Java (I73065, b/493692287). - Menghapus implementasi
ParcelablediRubySpandanEmphasisSpan(I49884, b/493693386). - Merefaktorisasi
EmphasisSpanuntuk kompatibilitas yang lebih baik (I34c40, b/493693310). - Melakukan pemfaktoran ulang
AnnotationPositionuntuk meningkatkan platform API (I10dce, b/493693386). - Mengonversi
TextOrientationmenjadi class enum, memfaktorkan ulangAnnotationPositionmenjadi class tertutup, dan menghapusRubySpan.Builder(Ib4a77, b/493693386). - Menambahkan enum
AnnotationPositiondan memfaktorkan ulang classRubySpan(Ibfcff, b/493692426). - Merefaktorisasi
TextOrientationuntuk 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
VerticalTextLayoutkini mendukung tata letak horizontal, untuk menampilkan span khusus dalam bahasa Jepang seperti Ruby dan Penekanan (Boten).
Perubahan API
RubySpandanEmphasisSpankini mewarisi ReplacementSpan untuk mendukungnya pada teks horizontal (I38db6, b/447239659, b/447224892)
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 halus di API < 36.(I8a67a, b/442608654)
- Menurunkan versi
minSDKke 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
VerticalTextLayoutyang menampilkan teks vertikal dengan pemisah baris yang tepat, orientasi campuran (misalnya, karakter Latin horizontal dalam baris vertikal), dan teks ruby. (8b3a10) - Menambahkan
FontShearSpanuntuk gaya mirip miring dalam teks vertikal. (1ffd78) - Menambahkan
EmphasisRununtuk tanda penekanan. (fe12d9)