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);