没有onLongPress用于反应导航HeaderBackButton

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

我正在尝试在自定义标题后退按钮上添加onLongPress功能,但这似乎不存在。有办法解决吗?

我想要此功能,因为我的应用程序适用于帕金森氏病患者,因此对于患有震颤的用户,我可以选择仅允许onLongPress(这样,连续的按键操作将被忽略,可以避免失火)。因此,如果启用了长按选项,则onPress功能将被忽略,只有onLongPress将起作用。如果尚未启用该选项,则onPress和onLongPress均应起作用。

我为标题制作了其他自定义按钮,但是我希望后退按钮保持导航堆栈,因此它可以返回到用户所在的页面。有没有一种方法可以添加标准的可触摸不透明度,并且具有与HeaderBackButton相同的onPress功能,因此我可以添加onLongPress功能。

android react-native user-interface react-navigation long-press
1个回答
0
投票

您可以在导航配置中添加headerLeft prop,给定一个传递给它的函数,它会提供参数,例如(onPress, label, ...)。您可以在自定义组件的onPress函数中调用onLongPress来保持相同的功能。

这是示例代码:

navigationOptions: {
  headerLeft: (onPress) => {
    return <TouchableOpacity ... onLongPress={onPress}>...</TouchableOpacity>
  }
}

您可以阅读有关此here的更多信息。

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