【发布时间】:2021-09-26 15:20:53
【问题描述】:
我有一些元素在底部工作表中具有焦点。我想在按下系统后退按钮时折叠底部工作表,这很容易:
BackHandler(enabled = bottomSheetState.isExpanded) {
scope.launch {
bottomSheetState.collapse()
}
}
问题是,如果一个元素在底部工作表中获得焦点,则返回处理程序的逻辑只有在按下返回按钮两次后才会被触发:一次从元素中移除焦点(轮廓文本字段)并再次触发崩溃。
我已经尝试使用LocalFocusManager.current 结合在按下返回时清除焦点,但是在元素已经失去焦点之前不会触发返回逻辑。
我可以清楚地关注折叠,所以我猜真正的问题是当工作表 1)可见和 2)有一个子元素聚焦时必须按两次。
有没有办法阻止重点元素取代我的逻辑?
【问题讨论】:
-
找到任何解决此@Carter 的方法?
-
我还没有找到。它有点落在我的问题列表的底部,但如果我弄明白了,我会更新。
标签: android-jetpack-compose android-jetpack-compose-scaffold