簡體   English   中英

onPress 處理程序未在 Android 上的 TouchableHighlight 上觸發

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

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