点击时,TouchableHighlight如何处理文本的颜色。我已经使用underLayColor在backgroundColor上完成了它。这是我的代码:
<TouchableHighlight
style={{ borderRadius: 5}}
underlayColor="#ffffff"
onPress={this.onLoadPress}>
<View style={[styles.buttonBox, styles.btnEditProfile]}>
<Text style={styles.btnEditProfileText}>
Edit Profile
</Text>
</View>
</TouchableHighlight>
答案 0 :(得分:1)
我自己一直在努力解决这个问题。使用onPressIn
的{{1}}和onPressOut
道具会导致稍微延迟,如果您在频繁点击的组件上使用它,则会出现故障。但是,当您使用TouchableWithoutFeedback
本身的onShowUnderlay
和onHideUnderlay
道具时,这种延迟不会发生。
P.S。您的TouchableHighlight
组件应具有TouchableHighlight
属性才能生效。
答案 1 :(得分:-1)
TouchableHighlight拥有TouchableWithoutFeedback的所有道具。 TouchableWithoutFeedback具有可以接收函数的onPressIn和onPressOut道具(基本上类似于onMouseDown和onMouseUp)。您可以使用这些方法更改将更改文本样式的状态。 Here is a working example.