TouchableHighlight underlayColor не работает. Только цвет не меняется

У меня есть компонент с этим:

<TouchableHighlight
    style={styles.button}
    underlayColor='red'
    onPress={() => this.bootEvent(item)}>
    <Text style={{ color: '#ffffff', fontSize: 12, fontWeight: 'bold' }}>Text</Text>
</TouchableHighlight>

Это стиль:

button: {
    alignItems: 'center',
    backgroundColor: '#4267b2',
    padding: 8
}

Проблема в том, что когда я нажимаю на кнопку, вызывается функция onPress, но цвет TouchableHighlight остается прежним.

Я также пробовал с этим:

underlayColor={'red'}

со скобками, но это то же самое.


person Giacomo M    schedule 14.09.2018    source источник
comment
Он работает должным образом, когда вы нажимаете и удерживаете кнопку onPress, цвет подложки меняется на красный.   -  person Pritish Vaidya    schedule 15.09.2018
comment
ты прав Притиш Вайдья.   -  person Giacomo M    schedule 16.09.2018


Ответы (1)


Если кто-то столкнется с таким поведением, необходимо указать onPress, чтобы увидеть, как работает изменение цвета или эффект подсветки. См. https://github.com/facebook/react-native/issues/14908

person CyberMew    schedule 12.06.2019