Google 会使用 AI 技术将内容翻译成您偏好的语言。AI 翻译可能包含错误。
拍摄并释放焦点
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
在专用互动模式(例如嵌入式绘图画布、游戏控制器表面或模态输入对话框)中,您的应用可能需要暂时将焦点锁定到单个组件,并防止用户通过 Tab 键或方向键移开焦点。
捕获焦点
如需捕获焦点,请对 FocusRequester 调用 captureFocus():
val focusRequester = remember { FocusRequester() }
Box(
modifier = Modifier
.focusRequester(focusRequester)
.focusable()
.onFocusChanged { focusState ->
if (focusState.isFocused) {
focusRequester.captureFocus()
}
}
)
在捕获焦点时,标准焦点导航键(例如 Tab)不会将焦点移动到相邻的组件。
释放焦点
如需退出捕获状态并恢复界面中的正常焦点导航,请调用 freeFocus():
IconButton(
onClick = {
focusRequester.freeFocus()
}
) {
Icon(Icons.Default.Close, contentDescription = "Exit focus lock")
}
为你推荐
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2026-09-29。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2026-09-29。"],[],[]]