问题标签 [onfling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
2035 浏览

android - 如何在滚动视图上捕获当前的“投掷”速度,然后触发一个看起来与前一个连续的新投掷动画?

我想要做的是使水平滚动视图变为圆形。具体来说,当滚动碰到边缘时,另一端的子视图会移动到那里。我的问题是在那之后继续播放动画。

我正在尝试使用 GestureDetector 捕获投掷速度,然后将其传递给 Scroller(我也尝试过 OverScroller)。当视图发生移动时,我在滚动条上调用“getCurrVelocity()”,然后将其传递给滚动视图上的“fling()”。

问题:结果不连续。“恢复”的投掷速度比它应该的要快。

注意:看起来错误的一件事是滚动视图上的 fling() 需要一个 int,而您从 GestureDetector 和 Scrollers 获得的速度是浮动的。

0 投票
2 回答
500 浏览

android - 设置自定义 GestureListener 后 ListView 停止接受基本手势

我用自定义的 onFling 方法创建了一个 GestureListener。我没有覆盖 onScroll 或 onSingleTapConfirmed。

我这样创建了监听器:

之后,onFling 事件工作正常,但单点触摸和滚动事件消失了,我的列表视图已经死了。我应该设置什么?

0 投票
1 回答
1745 浏览

android - SimpleOnGestureListener onFling 速度方向问题

我在这个 Android 应用程序上实现了一个 SimpleOnGestureListener,它是基本的实现,它一切正常:

该类实现OnTouchListener,我将其设置为正确视图的 TouchListener,在触摸事件上我调用我的 SimpleOnGestureListener 实例

在我的一扔回调中,我正在记录velocityY(应用程序正在使用一些向下滑动的手势)

该方法被调用,我在我的日志中看到了值。

问题在于,对于 Nexus 4 和 Nexus 10 来说,向下抛掷的速度 Y 是正值,而对于 Nexus 7,它是负值。

我知道有人会建议使用e2.getY - e1.getY(或原始的),但它们并不完全可靠,因为愚蠢的用户可能(并且会)将视图向下拖动然后向上抛出,但差异仍然是积极的。

那么问题来了:有没有办法查询系统这个东西的方向是什么?

0 投票
1 回答
295 浏览

android - OnFling 方法在应用程序中不起作用

我在我的每个活动中实现了一个onFling(),它应该使用意图在上一个和下一个活动之间导航。

但是当我运行该应用程序时它不起作用并且它不会出现在我的日志猫中。我应该以另一种方式调用该方法或代码中的一些小错误吗?

0 投票
2 回答
7442 浏览

android - 检测 ScrollView 上的投掷结束

我已重写ScrollViewMotionEvents 传递给 aGestureDetector以检测 ScrollView 上的投掷事件。我需要能够检测到滚动何时停止。这与事件不重合,MotionEvent.ACTION_UP因为这通常发生在投掷手势的开始,随后是onScrollChanged()对 ScrollView 的一系列调用。

所以基本上我们在这里处理的是以下事件:

  1. onFling
  2. onScrollChanged, onScrollChanged, onScrollChanged, ... , onScrollChanged

当 onScrollChanged 事件完成触发时没有回调。我正在考虑在 onFling 期间使用 a 将消息发布到事件队列Handler并等待Runnable执行以发出 fling 结束的信号,不幸的是它在第一次 onScrollChanged 调用后触发。

还有其他想法吗?

0 投票
2 回答
1031 浏览

android - 使用 setSelection(position) 翻转画廊视图

我创建了两个“左”和“右”按钮来更改画廊项目,使用 setSelection(position 方法)。我面临的问题是,当我在图库中向左或向右翻转时,它会显示项目更改动画/效果。但是当我使用 setSelection 方法更改项目时,没有显示动画。我试过setSelect(pos,animate)方法,但没有结果。

还尝试使用:

此动画与翻转时发生的动画不同。

0 投票
1 回答
74 浏览

android - 使用 OnFling 的替代方案

所以我正在开发一个应用程序,其中我有一个用户应该能够“拉开”的栏。当用户向上滑动时,它应该会展开。我一直在思考如何做到这一点。我知道我可能可以在布局中使用该OnFling方法GestureDetector并检测垂直投掷,但这对于用户来说可能非常繁琐且代码庞大。我觉得必须有其他方法可以做到这一点。有人有什么建议吗?

0 投票
1 回答
679 浏览

android - Onfling 和 OnTouch 不能一起工作

我有一个可扩展的列表视图。我正在删除每个项目向左滑动的 listItem 。

我正在使用自定义适配器来填充列表视图项。

我正在使用 GestureListener 如下

因为它是一个可扩展的列表视图,所以我在活动中实现了一些点击功能

但是现在 OnFling 正在被调用。但不是 OnGroupClick()

当我从适配器的 onTouch 事件函数返回 false 时,OnGroupClick 被调用但不是 OnFling()。

Fling 或 OnGroupClick 都可以工作,但不能同时工作。

0 投票
0 回答
162 浏览

java - 如何通过滚动填充进度条?

当我在手机上滑动手时,我想填充进度条。我想我应该使用滚动方法或 onfling 方法。但是我怎么知道我刷了多少?我使用这段代码:

但是当我将手从 x 滑到 y 时,它有时会说有时e1.getX() - e2.getX() = 440会说

我不明白。我想担心我可以在滑动的同时填充进度条吗?

0 投票
1 回答
922 浏览

android - SimpleOnGestureListener 的 Android onFling 方法通常不会被调用

我需要使用 SimpleOnGestureListener 的 onFling 方法。

OnScroll 方法总是被调用!

OnFling 并不总是被调用。我必须实施什么吗?