AnnotatedString: Biçimlendirilmiş Karışık Metin
Tek bir Text bloğundaki aralıkları biçimlendirin.
AnnotatedString: Biçimlendirilmiş Karışık Metin, CoddyKit'te ücretsiz bir Jetpack Compose Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Jetpack Compose Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Jetpack Compose Academy kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
One Text, Many Styles
Sometimes one word in a sentence needs to stand out. AnnotatedString lets you style spans inside a single Text composable.
Why Not Two Texts
You could split words into separate Texts, but they would wrap awkwardly. AnnotatedString keeps everything as one flowing, naturally wrapping line.
Build It with buildAnnotatedString
Create rich text using the buildAnnotatedString builder. Inside it you append plain text and styled sections in the order you want them shown.
val s = buildAnnotatedString {
append("Hello ")
}Append Plain Text
Use append to add normal characters. Calls stack up in sequence, so the final string reads exactly in the order you appended.
append("Welcome, ")
append("friend")Style a Span
Wrap part of the text in withStyle and give it a SpanStyle. Everything appended inside that block gets that style applied.
withStyle(SpanStyle(fontWeight = FontWeight.Bold)) {
append("important")
}SpanStyle Options
A SpanStyle can set color, fontWeight, fontStyle, fontSize, and more, so each span can look completely different from its neighbors.
SpanStyle(color = Color.Blue,
fontWeight = FontWeight.Bold)Render It in Text
Pass your finished AnnotatedString straight to Text, just like a plain string. Compose draws every styled span in place.
Text(text = annotatedGreeting)Mix Bold and Color
Combine spans freely: a bold red word next to a normal sentence. Each withStyle block only affects the text appended inside it. 🙂
ParagraphStyle for Blocks
For line-level changes like alignment or spacing, use ParagraphStyle instead of SpanStyle. It styles whole paragraphs, not single words.
Tag Clickable Words
You can attach a LinkAnnotation so part of the text becomes tappable, perfect for inline links or a Terms of Service line.
Rich Text, One Element
AnnotatedString gives you mixed styling, links, and emphasis in a single Text. It is how you build natural, expressive copy.
Quick Check
You want one word bold inside a normal sentence in a single Text. What do you use?
Recap
You built rich text with buildAnnotatedString, styling spans via withStyle and SpanStyle. One Text can now hold many looks at once. 🎉
Yapay zeka eğitmeniyle Kotlin öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“AnnotatedString: Biçimlendirilmiş Karışık Metin” dersi ücretsiz mi?
Evet — “AnnotatedString: Biçimlendirilmiş Karışık Metin” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Jetpack Compose Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Jetpack Compose Academy kursu toplamda 4 dersten oluşur.
“AnnotatedString: Biçimlendirilmiş Karışık Metin” dersinde ne öğreneceğim?
Tek bir Text bloğundaki aralıkları biçimlendirin. Jetpack Compose Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Jetpack Compose Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Jetpack Compose Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“AnnotatedString: Biçimlendirilmiş Karışık Metin” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Jetpack Compose Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Jetpack Compose Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Text Composable'ı
- Yazı Tipi Boyutu, Kalınlığı ve Stili
- Renk, Hizalama ve Taşma
- AnnotatedString: Biçimlendirilmiş Karışık Metin