22.4 Test - JetPack Compose vstupné textové polia (22.1 - 22.3)

Over si svoje vedomosti z kapitol o textových poliach TextField, OutlinedTextField a BasicTextField v Compose. Klikni na Áno alebo Nie - tlačidlo sa hneď zafarbí (zelená = správne, červená = nesprávne) a zobrazí sa komentár s vysvetlením. Otázky prechádzaš po jednej pomocou tlačidiel nižšie.

Otázka 1 / 14

TextField je základné textové pole z Compose Material 3, ktoré umožňuje používateľovi zadať text.

Áno. TextField je štandardná Material 3 komponenta na textový vstup.

Parameter onValueChange v TextField je voliteľný a dá sa vynechať.

Nie. value aj onValueChange sú povinné parametre - bez callbacku by pole nedokázalo reagovať na zmenu textu.

Aktuálnu hodnotu textového poľa typicky uchovávame v premennej vytvorenej pomocou remember { mutableStateOf("") }.

Áno. Bez uchovania stavu by sa napísaný text po rekompozícii stratil.

label a placeholder v TextField znamenajú úplne to isté a zobrazujú sa v rovnakom čase na rovnakom mieste.

Nie. label je popis nad/vo vnútri poľa, ktorý sa po napísaní textu zmenší, zatiaľ čo placeholder sa zobrazuje iba keď je pole prázdne.

Parameter singleLine určuje, či sa textové pole obmedzí na jeden riadok.

Áno. Ak nastavíme singleLine = true, pole nepovolí zalomenie textu na nový riadok.

leadingIcon a trailingIcon umožňujú zobraziť ikonu pred, respektíve za textom v poli.

Áno. Sú to voliteľné parametre, ktoré prijímajú composable obsah (napríklad Icon).

OutlinedTextField má úplne iné parametre ako TextField, preto sa medzi nimi nedá jednoducho prepínať.

Nie. Oba typy majú rovnaké parametre (value, onValueChange, label...) - líšia sa iba vo vizuálnom štýle.

OutlinedTextField má viditeľný obrys namiesto vyplneného sivého pozadia ako TextField.

Áno. Vizuálne je OutlinedTextField "čistejší" vďaka obrysu namiesto pozadia.

OutlinedTextField sa odporúča výhradne pre hlavné formuláre, zatiaľ čo TextField len pre vedľajšie polia.

Nie. Je to naopak - TextField sa bežne používa na hlavné formuláre, OutlinedTextField skôr na vedľajšie polia. Výber je však najmä otázkou vizuálneho štýlu.

BasicTextField nemá žiadne predvolené štýlovanie ani label.

Áno. BasicTextField je "holý" základ bez pozadia, obrysu či labelu - vzhľad si musíme dodať sami.

BasicTextField je vhodnou voľbou, keď potrebujeme plnú kontrolu nad vlastným vzhľadom poľa.

Áno. Je to základ, z ktorého sú postavené TextField aj OutlinedTextField, takže sa hodí na úplne vlastný dizajn.

BasicTextField automaticky pridáva pozadie a orámovanie rovnako ako TextField.

Nie. BasicTextField nemá žiadne vizuálne štýlovanie - ak chceme pozadie alebo orámovanie, musíme ho obaliť napríklad do Box s vlastným Modifier.

Vlastný vzhľad textu v BasicTextField vieme nastaviť pomocou parametra textStyle typu TextStyle.

Áno. Napríklad TextStyle(fontSize = 18.sp, color = Color.Black) nastaví veľkosť a farbu textu.

Parameter enabled pri textových poliach nemá žiaden efekt a slúži len na dokumentáciu kódu.

Nie. enabled reálne ovplyvňuje, či je pole aktívne - keď je false, používateľ doň nemôže písať.

Tvoje skóre je 0 / 14