1717package com.example.compose.snippets.text
1818
1919import android.text.TextUtils
20+ import androidx.compose.foundation.layout.Column
2021import androidx.compose.foundation.layout.padding
21- import androidx.compose.foundation.text.BasicTextField
2222import androidx.compose.foundation.text.KeyboardOptions
2323import androidx.compose.foundation.text.input.InputTransformation
2424import androidx.compose.foundation.text.input.OutputTransformation
@@ -32,6 +32,7 @@ import androidx.compose.foundation.text.input.rememberTextFieldState
3232import androidx.compose.foundation.text.input.selectAll
3333import androidx.compose.foundation.text.input.setTextAndPlaceCursorAtEnd
3434import androidx.compose.foundation.text.input.then
35+ import androidx.compose.material.OutlinedTextField
3536// noinspection UsingMaterialAndMaterial3Libraries
3637import androidx.compose.material.TextField
3738// noinspection UsingMaterialAndMaterial3Libraries
@@ -50,23 +51,36 @@ import androidx.compose.ui.unit.dp
5051import androidx.core.text.isDigitsOnly
5152import androidx.lifecycle.ViewModel
5253
54+ @Preview
5355@Composable
5456fun StateBasedTextSnippets () {
55- // [START android_compose_state_text_1]
56- BasicTextField (state = rememberTextFieldState())
57+ Column () {
58+ // [START android_compose_state_text_0]
59+ TextField (
60+ state = rememberTextFieldState(initialText = " Hello" ),
61+ label = { Text (" Label" )}
62+ )
63+ // [END android_compose_state_text_0]
5764
58- TextField (state = rememberTextFieldState())
59- // [END android_compose_state_text_1]
65+ // [START android_compose_state_text_1]
66+ OutlinedTextField (
67+ state = rememberTextFieldState(),
68+ label = { Text (" Label" ) }
69+ )
70+ // [END android_compose_state_text_1]
71+ }
6072}
6173
74+ @Preview
6275@Composable
6376fun StyleTextField () {
6477 // [START android_compose_state_text_2]
6578 TextField (
66- state = rememberTextFieldState(),
79+ state = rememberTextFieldState(" Hello \n World \n Invisible " ),
6780 lineLimits = TextFieldLineLimits .MultiLine (maxHeightInLines = 2 ),
6881 placeholder = { Text (" " ) },
6982 textStyle = TextStyle (color = Color .Blue , fontWeight = FontWeight .Bold ),
83+ label = { Text (" Enter text" )},
7084 modifier = Modifier .padding(20 .dp)
7185 )
7286 // [END android_compose_state_text_2]
0 commit comments