Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React本机按钮按下在android上不起作用_Android_React Native_React Native Animatable - Fatal编程技术网

React本机按钮按下在android上不起作用

React本机按钮按下在android上不起作用,android,react-native,react-native-animatable,Android,React Native,React Native Animatable,所以我知道这已经在其他多个线程中讨论过了,但这一个有点独特,我使用React Native构建了这个应用程序,它使用滑动手势来设置视图在视图外滑动的动画。iOS几乎完美无瑕,但在android上运行时,任何超过堆栈中第一个视图的按钮都会在视图内部按下,我认为这是因为父视图基本上是从视图中滑出的,因此没有任何触摸被注册。我有点困惑于如何解决这个问题,这是一种特殊的实现,所以可能有我忽略的react原生包 <Animated.View style={{ transform: [{

所以我知道这已经在其他多个线程中讨论过了,但这一个有点独特,我使用React Native构建了这个应用程序,它使用滑动手势来设置视图在视图外滑动的动画。iOS几乎完美无瑕,但在android上运行时,任何超过堆栈中第一个视图的按钮都会在视图内部按下,我认为这是因为父视图基本上是从视图中滑出的,因此没有任何触摸被注册。我有点困惑于如何解决这个问题,这是一种特殊的实现,所以可能有我忽略的react原生包

<Animated.View style={{
  transform: [{
    translateX: xOffset.interpolate({
      inputRange: [0, 2],
      outputRange: [0, -Dimensions.get('window').width * 2]
    })
  }]
}}>
  <RenderViews />
</Animated.View>

const RenderViews = props => {
  return (
    <View style={{
      flexDirection: 'row',
    }}>
      <Preset1 />
      <Preset2 />
      <Manual />

    </View>
  )
};

const renderview=props=>{
返回(
)
};

您必须使用tovalue启动动画

范例

Animated.timing(
  // Animate value over time
  this.state.fadeAnim, // The value to drive
  {
    toValue: 1, // Animate to final value of 1
  },
).start(); 
你可能应该听听屏幕上的事件


当有变化时运行一个动画事件

我最终实现了react native swiper,它处理所有的刷卡逻辑,并且在android上再次按下按钮


动画工作,预设2和手动中的触摸事件不工作。按键在预设1上工作,但当滑动到其他2个视图时,按键在android上停止工作。事情进展顺利。