如何处理用户使用 Jetpack Compose / Wear OS 向后滑动的情况?

问题描述 投票:0回答:1

我正在编写一个 Wear OS 应用程序,并且在我的应用程序中有几个地方,如果用户返回,我想首先将用户重定向到不同的屏幕,然后让他们根据需要返回。

我正在使用 BackHandler,但在测试中注意到它似乎只适用于模拟器中的后退按钮,但像我在物理测试设备(没有后退按钮)上那样向后滑动不会被 BackHandler 捕获。

除了后退按钮之外,Wear OS / Jetpack Compose 中是否还有一种方法可以处理向后滑动操作,或者是否可以覆盖从屏幕左边缘滑动以执行与用户返回不同的操作?

android-jetpack-compose wear-os
1个回答
0
投票

我最终将我的可组合项包装在

SwipeToDismissBox
中。

SwipeToDismissBox(
  onDismissed = {
    ...
  },
) {
  ...
} 

我检查了布局检查器,现在布局包含两个

SwipeToDismissBox
,因为
SwipeDismissableNavHost
也在幕后使用它。据我所知,它似乎工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.