package it372.ssmith.scrollablecolumn import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { Layout( ) } } } @Composable fun Layout( ) { // A Column needs a variable to keep track // of the scroll state. var scrollState = rememberScrollState( ) Column(modifier = Modifier .padding(20.dp) .verticalScroll(scrollState) .fillMaxSize( )) { repeat(20) { Text( text = "$it", modifier = Modifier .padding(20.dp), fontSize = 50.sp ) } } } @Preview(showBackground = true) @Composable fun GreetingPreview() { Layout( ) }