Google は AI 技術を使用して、コンテンツをご希望の言語に翻訳しています。AI 翻訳には誤りが含まれる場合があります。
フォーカスをキャプチャして解放する
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
特殊なインタラクション モード(埋め込みの描画キャンバス、ゲーム コントローラのサーフェス、モーダル入力ダイアログなど)では、アプリがフォーカスを単一のコンポーネントに一時的にロックし、Tab キーや方向キーによる移動を禁止する必要がある場合があります。
キャプチャのフォーカス
フォーカスを取得するには、FocusRequester で captureFocus() を呼び出します。
val focusRequester = remember { FocusRequester() }
Box(
modifier = Modifier
.focusRequester(focusRequester)
.focusable()
.onFocusChanged { focusState ->
if (focusState.isFocused) {
focusRequester.captureFocus()
}
}
)
フォーカスがキャプチャされている間、標準のフォーカス ナビゲーション キー(Tab など)では、フォーカスを隣接するコンポーネントに移動できません。
リリースの重点
キャプチャされた状態を終了し、UI 全体で通常のフォーカス ナビゲーションを復元するには、freeFocus() を呼び出します。
IconButton(
onClick = {
focusRequester.freeFocus()
}
) {
Icon(Icons.Default.Close, contentDescription = "Exit focus lock")
}
あなたへのおすすめ
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2026-09-29 UTC。
[[["わかりやすい","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"]],["最終更新日 2026-09-29 UTC。"],[],[]]