OnRemeasuredModifier
interface OnRemeasuredModifier : Modifier.Element
A modifier whose onRemeasured is called when the layout content is remeasured. The
most common usage is onSizeChanged.
Example usage:
import androidx.compose.material.Text
import androidx.compose.ui.layout.onSizeChanged
// Use onSizeChanged() for diagnostics. Use Layout or SubcomposeLayout if you want
// to use the size of one component to affect the size of another component.
Text(
"Hello $name",
Modifier.onSizeChanged { size ->
println("The size of the Text in pixels is $size")
}
)
Summary
Public methods |
abstract Unit |
Called after a layout's contents have been remeasured.
|
Inherited functions |
From class Element
Boolean |
all(predicate: (Modifier.Element) -> Boolean)
Returns true if predicate returns true for all Elements in this Modifier or if
this Modifier contains no Elements.
|
Boolean |
any(predicate: (Modifier.Element) -> Boolean)
Returns true if predicate returns true for any Element in this Modifier.
|
R |
foldIn(initial: R, operation: (R, Modifier.Element) -> R)
Accumulates a value starting with initial and applying operation to the current value
and each element from outside in.
Elements wrap one another in a chain from left to right; an Element that appears to the
left of another in a + expression or in operation's parameter order affects all
of the elements that appear after it. foldIn may be used to accumulate a value starting
from the parent or head of the modifier chain to the final wrapped child.
|
R |
foldOut(initial: R, operation: (Modifier.Element, R) -> R)
Accumulates a value starting with initial and applying operation to the current value
and each element from inside out.
Elements wrap one another in a chain from left to right; an Element that appears to the
left of another in a + expression or in operation's parameter order affects all
of the elements that appear after it. foldOut may be used to accumulate a value starting
from the child or tail of the modifier chain up to the parent or head of the chain.
|
|
|