2017-08-07 33 views
0

在下图中,每个面板都是屏幕的大小,并且它们可以非常快速地左右滑动,作为一个大型元素。如果幻灯片转换有问题,那么对于时间= 0可以,所以它是瞬时的。在React Native中,如何定位和滑动比屏幕视图更大的元素?

每个面板的内容将在屏幕外保持安装状态,因为在儿童中存在Web视图,并且我想防止网页重新加载(如果面板重新装入,将发生这种情况)。 我该怎么做? (编辑:无插件或现成的导航系统)

explanation

回答

1

这里是你如何可以用CSS和HTML做到这一点,你也许可以将其转换工作与React Native。

<html> 
<header> 
    <style> 
    #body{ 
    display: flex; 
    justify-content: center; 
    width: 200vw; 
    } 
    #inner{ 
    width: 100%; 
    height: 100%; 
    display: flex; 
    background: #de9999; 
    align-items: center; 
    } 
    #body #body-left{ 
    flex: 1 0 50%; 
    height: 100%; 
    background: green; 
    } 
    #body #body-right{ 
    flex: 1 0 50%; 
    height: 100%; 
    background: lightgrey; 
    } 
</style> 
</header> 
<body> 
    <div id="body"> 
    <div id="inner"> 
     <div id="body-left"></div> 
     <div id="body-right"></div> 
    </div> 
    </div> 
</body> 
</html> 
0

您可以使用swipedEnabled标签导航:真正的这两个组件将保持安装了。请参阅React-Navigation

的abtract例子是这样的

const MyApp = TabNavigator({ 
    Home: { 
    screen: MyHomeScreen, 
    }, 
    Notifications: { 
    screen: MyNotificationsScreen, 
    }, 
}, { 
    tabBarOptions: { 
    activeTintColor: '#e91e63', 
    }, 
}); 

家在哪里,并通知将您的组件

+0

我实际上正在寻找一种方法来编写这个没有插件或现成的导航系统。但是,谢谢! – PrimeLens

+0

然后你可以使用panresponder来实现 – Vicky