减少在React Native中长按TouchableHighlight的持续时间

时间:2019-03-15 23:06:03

标签: react-native

我的onPress和onLongPress具有可触摸的亮点。它们都按预期工作,问题在于我想减少用户在长按激活之前必须按住按钮的时间。有没有一种方法可以减少用户长按按钮的时间?也许是某种超越?

<TouchableHighlight style={styles.square} onPress={this._onPressButton.bind(this,item)} onLongPress={this._onLongPressButton.bind(this,item)}>
   <View style={styles.button}>

   </View>
</TouchableHighlight>

预先感谢

1 个答案:

答案 0 :(得分:4)

有一个道具可以传递给TouchableHighlightdelayLongPress 1 。您可以阅读有关here的信息。

基本上,它允许您做什么,以毫秒为单位,设置调用onLongPress之前的时间。

从文档中:

  

在onLongPress被调用之前,从onPressIn延迟的毫秒数。

在下面的示例中,持续时间已设置为500ms。

<TouchableHighlight
  style={styles.square}
  onPress={this._onPressButton.bind(this, item)}
  onLongPress={this._onLongPressButton.bind(this, item)}
  delayLongPress={500}
>
  <View style={styles.button}>

  </View>
</TouchableHighlight>

1 请注意,所有Touchables的道具都来自TouchableWithoutFeedback。您可以看到TouchableHightlight here

的道具