没有onLongPress用于反应导航HeaderBackButton

时间:2020-03-04 11:16:23

标签: android react-native user-interface react-navigation long-press

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

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

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

1 个答案:

答案 0 :(得分:0)

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

这是示例代码:

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

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