android - 在 android 的屏幕边距上向左、顶部、右侧、底部滑动

标签 android swipe gesture swipe-gesture

我正在研究滑动手势。实际上我想在触摸坐标时限制滑动>点击屏幕的左右边缘(100像素)

如果我从左向右滑动并触摸坐标 > 从屏幕左侧顶部 100px 我想限制滑动

如果从右向左滑动并触摸坐标

并且上下滑动没有限制。

这是我尝试过的代码:

    float diffY = e2.getY() - e1.getY();
            float diffX = e2.getX() - e1.getX();
            if (Math.abs(diffX) > Math.abs(diffY)) {
                if (Math.abs(diffX) > SWIPE_THRESHOLD
                        && Math.abs(velocityX) > SWIPE_VELOCITY_THRESHOLD) {

                    if (diffX > 0) {
                        onSwipeRight();
                    } else {
                        onSwipeLeft();
                    }
                }
            } else {
                if (Math.abs(diffY) > SWIPE_THRESHOLD
                        && Math.abs(velocityY) > SWIPE_VELOCITY_THRESHOLD) {
                    if (diffY > 0) {
                        onSwipeBottom();
                    } else {
                        onSwipeTop();
                    }
                }
            }

最佳答案

检查这可能对你有帮助

https://github.com/daimajia/AndroidSwipeLayout

它的库预定义滑动实现

关于android - 在 android 的屏幕边距上向左、顶部、右侧、底部滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26925639/

相关文章:

android - 滑动标签不起作用,我在屏幕上看不到

ios - swift : setup a Pan Gesture left to right

android - 在 2 台设备上运行 android 仪器测试

java - 如何在 Selendroid 中执行滑动操作?

Android 模拟器发送网络提供商更新

javascript - 简化 JavaScript 中的 switch case

android - 如何禁用捏放大android studio模拟器?

ios - 如果涉及 2 个以上的手指,iOS 中的多点触控手势会如何表现?

android - 如何使用支持 FileProvider 将内容共享给其他应用程序?

android - 应用程序在后台时广播接收器不活动