bringIntoViewResponder
Compose Modifier
Common
Deprecated Use BringIntoViewModifierNode instead
fun Modifier.bringIntoViewResponder(
@Suppress("DEPRECATION") responder: BringIntoViewResponder
): Modifier
A parent that can respond to BringIntoViewRequester
requests from its children, and adjust
itself so that the item is visible on screen. See BringIntoViewResponder
for more details about
how this mechanism works.
Code Examples
BringIntoViewSample
@Composable
fun BringIntoViewSample() {
Row(Modifier.horizontalScroll(rememberScrollState())) {
repeat(100) {
val bringIntoViewRequester = remember { BringIntoViewRequester() }
val coroutineScope = rememberCoroutineScope()
Box(
Modifier
// This associates the RelocationRequester with a Composable that wants to be
// brought into view.
.bringIntoViewRequester(bringIntoViewRequester)
.onFocusChanged {
if (it.isFocused) {
coroutineScope.launch {
// This sends a request to all parents that asks them to scroll so
// that this item is brought into view.
bringIntoViewRequester.bringIntoView()
}
}
}
.focusTarget()
)
}
}
}