我想为按钮添加一个功能,长按会导致打开弹出窗口,用户可以从多个选项中进行选择。我想知道是否有任何可用的组件呈现该道具,因为TouchableHighlight(或Opacity)的AFAIK onLongPress是不可渲染的。我知道我可以更改状态并显示另一个视图,但我想让菜单透明,以便在背景上单击(或点击)会导致菜单消失。
答案 0 :(得分:1)
react-native-popover项目看起来可能是您的选择。需要注意的是,我不确定它目前是如何积极维护的。例如,当前版本为0.3.0,但只有0.2.0发布到npm。要在此期间更正此问题,请参阅此issue。
至少,您可以至少查看此代码,因为它完成了我认为您所追求的内容。这是从项目站点扩展的代码示例,它在具有透明背景的按钮上创建弹出组件。点击背景时,弹出窗口将关闭。
PSHostRawUserInterface