我有一个标记为BOOM
的按钮(一个TouchableHighlight)和另一个标记为thinking
的按钮。最初显示动臂按钮,长按则应由思考按钮代替。当按下思考按钮时,应再次用动臂按钮更换。我有以下代码:
{
this.state.thinking ?
<TouchableHighlight onPress={this.thinkingOff} activeOpacity={0.9} underlayColor="#734F96" style={{borderRadius: 100}}>
<View style={{...styles.sendButton, backgroundColor: '#e2b705'}}>
<Text style={{fontSize: 9, color: 'white'}}>thinking</Text>
</View>
</TouchableHighlight>
:
<TouchableHighlight onPress={this.send} onLongPress={this.thinkingOn} delayLongPress={300} activeOpacity={0.9} underlayColor="#e2b705" style={{borderRadius: 100}}>
<View style={styles.sendButton}>
<Text style={styles.buttonText}>BOOM</Text>
</View>
</TouchableHighlight>
}
以及方法thinkingOn
和thinkingOff
只需切换状态thinking
。
问题是,当显示思维按钮并脱下手指(按住动臂按钮后)时,属于思维的onPress
被激发了
答案 0 :(得分:1)
您可以尝试onPressOut
或onPressIn
。