[英]TouchableHighlight underlayColor not working. The color just does not change
[英]TouchableHighlight: how do I preserve the underlayColor colore after press out?
我正在為我的組件使用TouchableHighlight 。 <TouchableHighlight onLongPress={onLongPressButton} underlayColor="purple">
按下組件后(我不知道這是否是正確的動作名稱),底色消失。 我想保留它並讓它留下來。 我嘗試為底層<div>
使用background
顏色,但它與underlayColor
的邊界不同
編輯- 組件沒有初始顏色,因此它是白色(或任何默認顏色)。 不,我不想在onPress
事件中更改顏色。 當我將手指從onLongPress
事件中移開時,只是為了保持“突出顯示”
您可以使用onPressOut
的 onPressOut 道具TouchableHighlight
並設置 state 來更改按鈕的顏色。
甚至在 onPress 之前,一旦觸摸被釋放,它就會被調用。 第一個 function 參數是PressEvent
形式的事件。
參考鏈接: https://reactnative.dev/docs/touchablewithoutfeedback#onpressout
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.