Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Java 为什么onFling()不能在ListView中工作?_Java_Android_Listview_Swipe_Onfling - Fatal编程技术网

Java 为什么onFling()不能在ListView中工作?

Java 为什么onFling()不能在ListView中工作?,java,android,listview,swipe,onfling,Java,Android,Listview,Swipe,Onfling,我的应用程序 选择一个列表视图。向右或向左滑动时,应加载下一天或前一天的列表视图 我的解决方案 我尝试使用onFling()方法检测向左或向右滑动。如果我在列表视图上方的文本视图上滑动,它可以正常工作 我的问题 在列表视图上滑动不会触发onFling()方法。可能是因为我的列表视图是可滚动的。有没有办法解决这个问题 OnFling() 这听起来像是ViewPager的理想用例,用于在同一片段的不同实例之间左右滑动。ViewPager为您处理所有手势 有关如何设置ViewPager的示例,请参见和

我的应用程序
选择一个
列表视图
。向右或向左滑动时,应加载下一天或前一天的
列表视图

我的解决方案
我尝试使用
onFling()
方法检测向左或向右滑动。如果我在
列表视图
上方的
文本视图
上滑动,它可以正常工作

我的问题
列表视图上滑动不会触发
onFling()
方法。可能是因为我的
列表视图是可滚动的。有没有办法解决这个问题

OnFling()


这听起来像是ViewPager的理想用例,用于在同一片段的不同实例之间左右滑动。ViewPager为您处理所有手势


有关如何设置ViewPager的示例,请参见和。

这解决了我的问题:

gestureListener = new View.OnTouchListener(){
        public boolean onTouch(View v, MotionEvent event){
            return gestureDetector.onTouchEvent(event);
        }
    };

lv.setOnTouchListener(gestureListener);

但从2000年开始,我每天都需要一个标签,因为每个标签代表一天。这真的是个好主意吗?您是否尝试在listView项中而不是在listView中实现OnFly()?是的,不起作用
gestureListener = new View.OnTouchListener(){
        public boolean onTouch(View v, MotionEvent event){
            return gestureDetector.onTouchEvent(event);
        }
    };

lv.setOnTouchListener(gestureListener);