![](/img/trans.png)
[英]How to clear TextField focus when closing the keyboard and prevent two back presses needed to exit app in Jetpack Compose?
[英]Jetpack Compose BackPressHandler fails to intercept back presses after onResume
在我的 Jetpack Compose 項目中,我使用的是 Android 示例中的BackPressHandler 。 一切都按預期工作,直到我暫停並恢復應用程序。 此時BackPressHandler不再攔截后退按鈕,導航默認為常規的后按行為。
能夠在演示項目中重新創建問題,請參見代碼示例:
https://gist.github.com/vitalnik/2a444c20cb9f370c405ee1ddb86d3e66
謝謝!
不用再用BackPressHandler
了,既然寫了那篇文章,就加了系統BackHandler
,可以切換了。 它沒有這樣的問題。
嗨,就像@Philip 解釋的使用
BackHandler<\/code> ,它在啟用時會劫持你的背壓。
我使用的一個示例是底部工作表狀態
isExpanded<\/code>的組合,因此當其真正的背壓可以解除底部工作表並且自身也被禁用時,請嘗試使用這種組合。
val scope = rememberCoroutineScope()
BackHandler(enabled = bottomSheetScaffoldState.bottomSheetState.isExpanded){
scope.launch{
bottomSheetScaffoldState.bottomSheetState.collapse()
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.