簡體   English   中英

TouchableHighlight:按下后如何保留underlayColor colore?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM