我正在创建一个应用程序,使用设备上的物理按钮。
这个按钮的功能会根据活动屏幕不同而有所不同。
对于活动屏幕,我通常会为每个屏幕创建一个活动,并在每个屏幕中覆盖onKeyDown函数。那么如何在单个活动中实现这一点,以在不同的Jetpack Compose屏幕之间导航呢?根据Android文档,正确的方法是像这样...
Box(modifier = Modifier
.onKeyEvent {
Log.e("Pressed", it.nativeKeyEvent.keyCode.toString())
true
}
.focusable()
.fillMaxSize()
.background(Color.Gray)
) {
// All screen components
}
但这仅在屏幕上的一个元素被聚焦时才起作用,我需要的是始终如此,是否有方法实现?