当前位置: 首页 > 知识库问答 >
问题:

如何检测滑动方向android fragmentactivity

濮彬
2023-03-14

我正在开发一个androidapp.My类扩展Fragmentactive,我在我的类中使用了一个viewpager,它有一个setonpage echAngelistner来检测从一个屏幕到另一个屏幕的滑动。

问题是,我无法检测到向左滑动和向右滑动手势。有没有办法检测到它?我正在尝试在向右滑动时触发动画(即从第0页到第1页)。

我一直在努力,因为两个days.please帮助。

谢谢

共有1个答案

卢聪
2023-03-14

我用这个答案解决了我附加到view pager . setontouchlistener(gesture listener)的网格布局上的Fling手势检测;在我创建片段和viewpager的活动中。基本上就是这样

public class MainActivity extends FragmentActivity implements OnPageListener {

List<Fragment> fragments = new Vector<Fragment>();
private MyPageAdapter pageAdapter;
private ViewPager viewPager;

private static final int SWIPE_MIN_DISTANCE = 120;
private static final int SWIPE_MAX_OFF_PATH = 250;
private static final int SWIPE_THRESHOLD_VELOCITY = 200;
private GestureDetector gestureDetector;
View.OnTouchListener gestureListener;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main_famiglia);

//......

// Gesture detection
    gestureDetector = new GestureDetector(this, new MyGestureDetector());
    gestureListener = new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            return gestureDetector.onTouchEvent(event);
        }
    };


fragments.add(Fragment.instantiate(this,Page1Fragment.class.getName()));
    fragments.add(Fragment.instantiate(this,Page2Fragment.class.getName()));
    // creating adapter and linking to view pager
    this.pageAdapter = new MyPageAdapter(super.getSupportFragmentManager(),fragments);
    viewPager = (ViewPager) super.findViewById(R.id.viewpager);
    viewPager.setAdapter(this.pageAdapter);

    viewPager.setOnTouchListener(gestureListener);
}

//.....

}

和 onFling 方法使用 viewPager.getCurrentItem() 检索当前页面,并且仅当 是第一个页面时才执行特定操作。

希望它有帮助。

 类似资料:
  • 问题内容: 如何在React Native中检测整个屏幕上的向左滑动? 是否有必要使用PanResponder还是可以更简单些? 问题答案: 有一个用于处理上下左右手势的手势的现有组件,请参阅https://github.com/glepur/react-native-swipe- gestures

  • 问题内容: 因此,我正在尝试使用JavaScript 调用函数。但是我想知道是否可以在不使用jQuery的情况下检测滚动方向。如果没有,那么有什么解决方法吗? 我本来只是想放一个“置顶”按钮,但我想避免这种情况。 我现在刚刚尝试使用此代码,但是没有用: 问题答案: 可以通过存储先前的scrollTop值并将其与当前scrollTop值进行比较来检测到它。 JS:

  • 问题内容: 我使用的是Swift,我希望能够在旋转到风景时加载UIViewController,有人可以指出正确的方向吗? 我在网上找不到任何东西,并且对文档有些困惑。 问题答案: 这是我的工作方式: 在里面 我把函数: 然后在AppDelegate类中放入以下函数: 希望这对其他人有帮助! 谢谢!

  • 问题内容: 我想将两个图像添加到单个图像视图(即,用于横向显示一个图像,用于纵向显示另一个图像),但是我不知道如何使用快速语言检测方向变化。 我尝试了这个答案,但只拍了一张图片 我是iOS开发的新手,任何建议将不胜感激! 问题答案:

  • 我想在单个图像视图中添加两幅图像(即横向一幅图像和纵向另一幅图像),但我不知道如何使用swift语言检测方向变化。 我试过这个答案但它只需要一个图像 我是iOS开发新手,如有任何建议,将不胜感激!

  • 问题内容: 我所看到的和jQuery的。左右滑动的功能/方式如何? 问题答案: 您可以使用jQueryUI中的其他效果来执行此操作: 快速示例: