gpt4 book ai didi

Android - 向左|向右滑动。手势检测

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:58 30 4
gpt4 key购买 nike

试图将这个“手势”功能添加到我的第一个程序中,几乎我所做的每一次搜索都来到了这个线程:

Fling gesture detection on grid layout

我能够让它工作..但就我而言,我不确定它是否 100% 正确。

在我的布局中,我有 3 个水平线性布局,每个都有 5 个按钮..所以它是 3 列,每列 5 个按钮..根据我必须的线程:

“将您的手势监听器附加到您添加到主布局的所有 View ;”

这意味着所有 15 个按钮:

"button.setOnTouchListener(gestureListener);"

难道我不能说带按钮的 LinearLayouts 是寻找滑动手势的吗?或者因为它们“隐藏”在按钮的背面,所以无法完成?

因为我想用它来实现另一个布局,而且它有更多的按钮..

所以 .. 只是在寻找一种更简单的方法来检测我的屏幕是否向右滑动 |左 .. 如果它确实存在 ..

提前致谢

最佳答案

Couldn't I just say that the LinearLayouts with the buttons are the ones looking out for the swipe gestures? Or because they are "hidden" on the back of the buttons, this can't be done?

我认为这正是您将要面对的问题,除非您检测到所有视觉对象上的滑动。

屏幕上的按钮(或其他小部件)越多,用户在开始/结束滑动手势时就必须越准确 - 换句话说,他们需要在按钮之间的间隙中开始/结束.

要检测滑动需要开始和结束位置 - 如果用户开始和结束按钮(不监听滑动),则滑动将不会被检测到。同样,从按钮开始到“间隙”结束(反之亦然)也不会检测到有效的滑动,因为只有一个起点/终点对“滑动检测”有效。

我能想到的最佳方法(尽管我自己从未尝试过)是使用 GestureOverlayView。这允许您在背景 View 之上有一个透明的覆盖层,并且可以用于检测诸如“滑动”之类的东西,而您的底层 View 不需要了解手势。

在开发人员资源中查看 Gestures

关于Android - 向左|向右滑动。手势检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5439790/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com