Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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
Javascript 如何使用react native手势处理程序限制用户可以拖动元素的垂直空间?_Javascript_Android_Ios_React Native - Fatal编程技术网

Javascript 如何使用react native手势处理程序限制用户可以拖动元素的垂直空间?

Javascript 如何使用react native手势处理程序限制用户可以拖动元素的垂直空间?,javascript,android,ios,react-native,Javascript,Android,Ios,React Native,我正在尝试从屏幕底部构建一个滑动菜单。我面临的主要问题是设置用户可以向上拖动菜单的限制 背景: 我已经看了一些关于这个问题的例子。他试图摆弄那张桌子。但我仍然无法确切地知道我需要做什么来设定一个限制 代码: 目前我的设置如下: import React,{Component}来自'React'; 进口{ 有生气的 文本, 看法 来自“react native”的图像}; 导入{ PanGestureHandler, 使用本机驱动程序, 来自“反应本机手势处理程序”的状态}; 导出默认类菜单扩展组

我正在尝试从屏幕底部构建一个滑动菜单。我面临的主要问题是设置用户可以向上拖动菜单的限制

背景:

我已经看了一些关于这个问题的例子。他试图摆弄那张桌子。但我仍然无法确切地知道我需要做什么来设定一个限制

代码:

目前我的设置如下:

import React,{Component}来自'React';
进口{
有生气的
文本,
看法
来自“react native”的图像};
导入{
PanGestureHandler,
使用本机驱动程序,
来自“反应本机手势处理程序”的状态};
导出默认类菜单扩展组件{
建造师(道具){
超级(道具);
此.u translateY=新的动画.Value(0);
这个.\u lastOffset={y:0};
此.\u onPanGestureEvent=Animated.event(
[
{
nativeEvent:{
翻译:这个,
}
}
], 
{
useNativeDriver:使用本地驱动程序
}
);
此。_onHandlerStateChange=事件=>{
如果(event.nativeEvent.oldState===State.ACTIVE){
此.u lastOffset.y+=event.nativeEvent.translationY;
this.\u translateY.setOffset(this.\u lastOffset.y);
此.u translateY.setValue(0);
}
};
}
render(){
返回(

当我刷卡时,我得到:

当我一直向下滑动时,菜单就消失了:

目标:

我想菜单弹出到它的全尺寸一旦刷起来,然后缩小到只有标题时刷下来

向上刷卡的结果应如下所示:

向下滑动的结果应如下所示:

提前感谢您提供的任何帮助,我们将不胜感激