Build apps faster with our new App builder! Check it out →

bringIntoViewResponder

Common

Modifier in Compose Foundation

A parent that can respond to [BringIntoViewRequester] requests from its children, and scroll so that the item is visible on screen. See [BringIntoViewResponder] for more details about how this mechanism works.

Last updated:

Installation

dependencies {
   implementation("androidx.compose.foundation:foundation:1.8.0-alpha04")
}

Overloads

@Suppress("ModifierInspectorInfo")
fun Modifier.bringIntoViewResponder(responder: BringIntoViewResponder): Modifier

Code Example

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()
            )
        }
    }
}
by @alexstyl