1717package com.example.compose.snippets.text
1818
1919import android.text.TextUtils
20+ import androidx.compose.foundation.layout.Column
21+ import androidx.compose.foundation.layout.Spacer
22+ import androidx.compose.foundation.layout.height
2023import androidx.compose.foundation.layout.padding
21- import androidx.compose.foundation.text.BasicTextField
2224import androidx.compose.foundation.text.KeyboardOptions
2325import androidx.compose.foundation.text.input.InputTransformation
2426import androidx.compose.foundation.text.input.OutputTransformation
@@ -32,6 +34,7 @@ import androidx.compose.foundation.text.input.rememberTextFieldState
3234import androidx.compose.foundation.text.input.selectAll
3335import androidx.compose.foundation.text.input.setTextAndPlaceCursorAtEnd
3436import androidx.compose.foundation.text.input.then
37+ import androidx.compose.material.OutlinedTextField
3538// noinspection UsingMaterialAndMaterial3Libraries
3639import androidx.compose.material.TextField
3740// noinspection UsingMaterialAndMaterial3Libraries
@@ -50,23 +53,36 @@ import androidx.compose.ui.unit.dp
5053import androidx.core.text.isDigitsOnly
5154import androidx.lifecycle.ViewModel
5255
56+ @Preview
5357@Composable
5458fun StateBasedTextSnippets () {
55- // [START android_compose_state_text_1]
56- BasicTextField (state = rememberTextFieldState())
59+ Column () {
60+ // [START android_compose_state_text_0]
61+ TextField (
62+ state = rememberTextFieldState(initialText = " Hello" ),
63+ label = { Text (" Label" ) }
64+ )
65+ // [END android_compose_state_text_0]
5766
58- TextField (state = rememberTextFieldState())
59- // [END android_compose_state_text_1]
67+ // [START android_compose_state_text_1]
68+ OutlinedTextField (
69+ state = rememberTextFieldState(),
70+ label = { Text (" Label" ) }
71+ )
72+ // [END android_compose_state_text_1]
73+ }
6074}
6175
76+ @Preview
6277@Composable
6378fun StyleTextField () {
6479 // [START android_compose_state_text_2]
6580 TextField (
66- state = rememberTextFieldState(),
81+ state = rememberTextFieldState(" Hello \n World \n Invisible " ),
6782 lineLimits = TextFieldLineLimits .MultiLine (maxHeightInLines = 2 ),
6883 placeholder = { Text (" " ) },
6984 textStyle = TextStyle (color = Color .Blue , fontWeight = FontWeight .Bold ),
85+ label = { Text (" Enter text" ) },
7086 modifier = Modifier .padding(20 .dp)
7187 )
7288 // [END android_compose_state_text_2]
@@ -80,10 +96,15 @@ fun ConfigureLineLimits() {
8096 lineLimits = TextFieldLineLimits .SingleLine
8197 )
8298 // [END android_compose_state_text_3]
99+ }
83100
101+ @Preview
102+ @Composable
103+ fun Multiline () {
104+ Spacer (modifier = Modifier .height(15 .dp))
84105 // [START android_compose_state_text_4]
85106 TextField (
86- state = rememberTextFieldState(),
107+ state = rememberTextFieldState(" Hello \n World \n Hello \n World " ),
87108 lineLimits = TextFieldLineLimits .MultiLine (1 , 4 )
88109 )
89110 // [END android_compose_state_text_4]
0 commit comments