svenjacobs
03/27/2025, 8:34 AMverticalScroll
modifier should be scrollable with PgUp/PgDown keys by default but it's not working for me, even for a simple example app. What am I doing wrong? (Code snippet in thread)svenjacobs
03/27/2025, 8:34 AMScaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
val scrollState = rememberScrollState()
val interactionSource = remember { MutableInteractionSource() }
Column(
modifier = Modifier
.padding(innerPadding)
.indication(interactionSource = interactionSource, indication = LocalIndication.current)
.focusable(interactionSource = interactionSource)
.verticalScroll(scrollState)
) {
Text("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.")
Text("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.")
Text("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.")
Text("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.")
Text("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.")
}
}
svenjacobs
03/27/2025, 8:36 AM2025.03.01
Kotlin 2.1.20
Android emulator with API 35Nitesh Singh
03/27/2025, 11:23 AMNitesh Singh
03/27/2025, 11:23 AMsvenjacobs
03/27/2025, 11:55 AMFocusRequester
? Shouldn't it work when I focus the element via keyboard?Nitesh Singh
03/27/2025, 12:17 PMsvenjacobs
03/27/2025, 12:23 PMsvenjacobs
03/29/2025, 11:07 AMonKeyEvent
modifier and logging the key code, I get valid codes for all keys pressed except PgUp and PgDown, which are 0
?!
Additionally tried to use a LazyColumn
(of course without the verticalScroll
modifier) but there scrolling with PgUp / PgDown is also not working.
I'm confused to say the least.svenjacobs
03/31/2025, 12:37 PMMark Murphy
04/01/2025, 12:24 AMonKeyDown()
in an activity?svenjacobs
04/01/2025, 2:40 PMActivity
outputs 0
for both PgUp and PgDown keys just like in Compose. So it doesn't seem to be a Compose issue 🤔
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
Log.d("KEY", "${event?.keyCode}")
return super.onKeyDown(keyCode, event)
}