【问题标题】:React Native - LongPress and display extra informationReact Native - 长按并显示额外信息
【发布时间】:2021-07-21 14:34:51
【问题描述】:

在 React Native 中,我想实现以下结果(示例): example1example2

在长按图像(或 touchableOpacity)时,我希望显示一些额外信息(可能是图像或文本)的叠加视图。当手指离开屏幕时信息消失。我在想它是否与覆盖视图和 setState 相关,但我找不到仅在长按时出现视图的功能。有没有办法做到这一点?或者有没有可以提供解决方案的模块?

任何帮助将不胜感激!

【问题讨论】:

  • 你看react-native-image-modallibrary了吗?似乎非常接近您想要实现的目标。

标签: reactjs react-native setstate touchableopacity


【解决方案1】:

如果您使用的是最新的 react native 版本,您可以使用可按下组件的 onPressOut 功能:https://reactnative.dev/docs/pressable

使用 onLongPress(或 onPressIn,但它不是一个好的 UX)函数触发显示叠加层,然后使用 onPressOut 函数触发隐藏叠加层。

对于叠加层,我建议您使用一个很酷的库,例如: https://reactnativeelements.com/docs/tooltip/

【讨论】:

  • 图书馆正是我所需要的!非常感谢! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-30
  • 2020-10-12
  • 2020-10-02
  • 2014-07-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多