我正在尝试在自定义标题后退按钮上添加onLongPress功能,但这似乎不存在。有办法解决吗?
我想要此功能,因为我的应用程序适用于帕金森氏病患者,因此对于患有震颤的用户,我可以选择仅允许onLongPress(这样,连续的按键操作将被忽略,可以避免误点火)。因此,如果启用了长按选项,则onPress功能将被忽略,只有onLongPress将起作用。如果尚未启用该选项,则onPress和onLongPress均应起作用。
我为标题设置了其他自定义按钮,但是我希望后退按钮保留导航堆栈,因此它可以返回到用户所在的页面。有没有一种方法可以添加标准的可触摸不透明度,并且具有与HeaderBackButton相同的onPress功能,因此我可以添加onLongPress功能。
答案 0 :(得分:0)
您可以在导航配置中添加headerLeft
道具,将给定功能传递给它,并提供参数,例如(onPress, label, ...)
。您可以在自定义组件的onPress
函数中调用onLongPress
来保持相同的功能。
这是示例代码:
navigationOptions: {
headerLeft: (onPress) => {
return <TouchableOpacity ... onLongPress={onPress}>...</TouchableOpacity>
}
}
您可以阅读有关此here的更多信息。