I tried looking this up but could not find anything relevant.
I want to have a "full size" Column
inside a vertically scrollable Box
and this combination just doesn't seem to work. when I add the verticalScroll(rememberScrollState())
modifier to the Box
, it seems to "disable" the fillMaxSize()
modifier of the Column
The following code does not work as expected:
MyTheme {
Box(
modifier = Modifier
.fillMaxSize()
.border(2.dp, Color.Green) //for visual effect only
.verticalScroll(rememberScrollState())
) {
Column(
modifier = Modifier
.fillMaxSize()
.padding(2.dp)
.border(2.dp, Color.Red) //for visual effect only
) {
//some content
}
}
}
Expected result: Both Box
and Column
(green and red borders) fill the entire screen.
Actual result: Box
fills the screen, but Column
does not fill height
However if I remove the verticalScroll()
modifier from the Box
, I get the expected result:
MyTheme {
Box(
modifier = Modifier
.fillMaxSize()
.border(2.dp, Color.Green) //for visual effect only
//verticalScroll modifier removed
) {
Column(
modifier = Modifier
.fillMaxSize()
.padding(2.dp)
.border(2.dp, Color.Red) //for visual effect only
) {
//some content
}
}
}