我希望我的 tablerow 对 Android 中的 OnSwipe-touch 敏感,但它对 onClick 太敏感

发布于 2024-11-13 08:52:27 字数 512 浏览 1 评论 0原文

我想让我的 tableRow 监听 OnSwipe,然后显示删除按钮。我添加了一个手势检测器,当我滑动时它会显示按钮。但由于我还有一个 onClick 侦听器,因此 onclick 始终会触发并使用户离开活动。

我尝试禁用 OnClick 侦听器,但这并没有什么区别。 我还希望按钮即使在滑动后也保持可见,因为它现在在滑动完成后消失。

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
    float velocityY) {
    try {
    if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
    return false;
    // right to left swipe
    tr.setEnabled(false);
    btnDelete.setVisibility(View.VISIBLE);

    }

谢谢!

I want to make my tableRow listen to OnSwipe, and then show a delete-button. I have added a gesturedetector and it shows the button when I swipe. But since I also have a onClick-listener, the onclick always fires and makes the user leave the activity.

I have tried to disable the OnClick-listener, but that didn't make a difference.
I also want the button to stay visible even after the swipe, as it is now is goes away after the swipe is finished.

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
    float velocityY) {
    try {
    if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
    return false;
    // right to left swipe
    tr.setEnabled(false);
    btnDelete.setVisibility(View.VISIBLE);

    }

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文