React Native TouchableHighlight 字体颜色文本更改

Posted

技术标签:

【中文标题】React Native TouchableHighlight 字体颜色文本更改【英文标题】:React Native TouchableHighlight Font Color Text Change 【发布时间】:2015-11-02 23:31:16 【问题描述】:

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>

【问题讨论】:

据我所知,你只能改变你提到的underlayColor。但是,我认为您可以使用动画获得想要的效果。不过我没时间帮你解决,抱歉……facebook.github.io/react-native/docs/animated.html#content 【参考方案1】:

我自己也一直在为此苦苦挣扎。并且使用TouchableWithoutFeedbackonPressInonPressOut 属性会导致一点延迟,如果您在接收频繁点击的组件上使用它会出现故障。但是,当您使用 TouchableHighlight 本身的 onShowUnderlayonHideUnderlay 属性时,不会发生这种延迟。

P.S.你的 TouchableHighlight 组件应该有一个 onPress 属性才能工作。

【讨论】:

【参考方案2】:

TouchableHighlight 具有 TouchableWithoutFeedback 的所有属性。 TouchableWithoutFeedback 有 onPressIn 和 onPressOut 属性,它们可以接收一个函数(基本上就像 onMouseDown 和 onMouseUp)。您可以使用这些方法来更改将更改文本样式的状态。 Here is a working example.

【讨论】:

示例链接已失效 嘿..你找到解决方案了吗?如果你这样做了,请回答你的问题..谢谢

以上是关于React Native TouchableHighlight 字体颜色文本更改的主要内容,如果未能解决你的问题,请参考以下文章

react native 增加react-native-camera

更新 react-native-maps 以使用 create-react-native-app

react native 增加react-native-storage

React-Native 和 Expo:create-react-native-app 和 react-native init 之间的区别

什么是 react-native-cli 和 @react-native-community/cli?

React Native - 当 react-native 版本 > 0.55 时,无法通过 react-native-cli 创建新项目