TouchableOpacity让事情变得触手可及,或者如React Native所说:

使视图正确响应touch 的包装器.

但在ScrollViewListView中使用它会在我们(或至少我)不想要的时候高亮显示.

向下滚动一个充满元素的ListView,需要三个步骤:

  • 触碰元素
  • 举起手指
  • 松开手指

touch 该元素会立即产生高亮动画.但在这种情况下,我们只想滚动.我们不想对该元素做任何事情,无论是高亮显示还是打开细节视图等.

这种情况并非总是发生,但大多数情况下都发生在我的Android设备上.

正确的处理方法是什么?

推荐答案

滚动手势应该会取消TouchableOpacitytouch 响应器,但如果您认为TouchableOpacity高亮显示被提前触发,可以try 调整delayPressIn属性.

React-native相关问答推荐

自定义单选按钮在react native 中不起作用

react-native 根据状态隐藏显示按钮

为什么将字符串写入文件然后将相同的文件作为字符串读取会导致不同的字符串?

react-native 自定义视图,原生 prop 没有 propType

react native HTML entities

可能的未处理promise 拒绝(id:0):错误: "getLoginData" is read-only

React Native:约束 Animated.Value

iPhone 6s plus 上的字体大小

React Native 错误找不到模块metro-config/src/defaults/blacklist

api.get(...).then(...).catch(...).finally 不是函数

通过带有对象子对象的数组react native 映射 - 与react网络中的工作方式不同?

如何删除不需要的expo 模块

有react-native复选框的例子吗?

带有 xcode 模拟器的 react-native 有非常慢的alert

Ipad 上的 React Native - 错误 - could not connect to development server

占位符文本在(多行)TextInput for Android(React Native)中的位置

React Native + React (for web) 种子元素

React Native Navigation 组件路由问题

动态改变 React Native Flat List 中的列数

运行 expo start 时如何禁用在浏览器中打开 DevTools?