0

我正在为我的组件使用TouchableHighlight <TouchableHighlight onLongPress={onLongPressButton} underlayColor="purple">在我按下组件后(我不知道这是否是动作的正确名称),底层颜色消失。我想保留它并让它留下来。我尝试使用background颜色作为底层<div>,但它与边界不同underlayColor

编辑- 组件没有初始颜色,因此它是白色(或任何默认颜色)。不,我不希望在onPress事件中更改颜色。当我将手指从onLongPress活动中移开时,只是为了保持“突出显示”

4

1 回答 1

0

您可以使用onPressOutprop 函数TouchableHighlight并设置状态来更改按钮的颜色。

甚至在 onPress 之前,一旦触摸被释放,它就会被调用。第一个函数参数是一个形式为 的事件PressEvent

参考链接:https ://reactnative.dev/docs/touchablewithoutfeedback#onpressout

于 2021-05-14T08:28:40.523 回答