我的onPress和onLongPress具有可触摸的亮点。它们都按预期工作,问题在于我想减少用户在长按激活之前必须按住按钮的时间。有没有一种方法可以减少用户长按按钮的时间?也许是某种超越?
<TouchableHighlight style={styles.square} onPress={this._onPressButton.bind(this,item)} onLongPress={this._onLongPressButton.bind(this,item)}>
<View style={styles.button}>
</View>
</TouchableHighlight>
预先感谢
答案 0 :(得分:4)
有一个道具可以传递给TouchableHighlight
到delayLongPress
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