我正在开发一个应用程序,当按下按钮时,它会打开一个带有确定和取消按钮的对话框.
它工作正常.
当用户按下后退按钮时,我按如下方式处理
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
}
return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)
但是没有调用上面的方法.我怎么处理这个?
return ComposeView(requireContext()).apply {
setContent {
Box(
Modifier
.onKeyEvent {
if (it.isCtrlPressed && it.key == Key.A) {
println("Ctrl + A is pressed")
true
} else {
false
}
}
.focusable()
)
}
}
Run Code Online (Sandbox Code Playgroud)
为什么使用平板硬件键盘时无法在fragment中调用按键事件?