[英]onPress handler not being fired over TouchableHighlight on Android
我們遇到了一個奇怪的問題。 問題是,當您按下按鈕時,由於某種原因,正在發生對 underlayColor 的突出顯示,但 Touchable 沒有觸發 onPress 處理程序。
如果您繼續按下按鈕(就像在長按事件中一樣),則運行 onPress 處理程序
有任何想法嗎? 我們仍在使用舊版本的 RN,即 0.59.9。 我想補充一點,在 iOS 上,行為是預期的。
更新(代碼):
<TouchableHighlight
activeOpacity={0.5}
disabled={disabled}
delayPressIn={0}
delayLongPress={0}
onPress={onPress}
underlayColor={hexWithOpacity(Palette.Primary, 0.05)}
style={[
styles.container,
buttonStyles(disabled)[variant],
buttonContainerDimmensions()[size],
style,
]}
{...props}
>
<Text
style={[
buttonTextStyles(disabled)[variant],
buttonFontDimmensions()[size],
]}
>
{title}
</Text>
</TouchableHighlight>
onPress={onPress} 應該是一個函數
onPress={() => {console.log('onPress')}}
或者
onPress={this.onPress}
其中 onPress 被定義為某處的函數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.