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