- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用需要检测简单的手势(滚动、点击、长按)和双指缩放。任何一个检测器都可以独立工作 - GestureDetector.SimpleOnGestureListener
用于点击/滚动和 ScaleGestureDetector.SimpleOnScaleGestureListener
用于缩放。问题是将两者结合起来。更具体地说,很难开始缩放,因此在 onScaleBegin
之前不会生成几个 onScroll
事件。
有什么好的方法可以解决这个问题吗?我能想到的唯一解决方案是在处理它们之前缓冲一些事件(事件队列),并丢弃 onScroll
/onTap
而不处理一次 onScaleBegin
被检测到。但这会引入输入延迟(我的应用已经存在,我不想让它变得更糟)。
最佳答案
试试这个:
@Override
public boolean onTouchEvent(MotionEvent event) {
boolean res = mScaleGestureDetector.onTouchEvent(event);
if (!mScaleGestureDetector.isInProgress()) {
res = mGestureDetector.onTouchEvent(event);
}
return res;
}
关于android - 如何正确组合 ScaleGestureDetector.SimpleOnScaleGestureListener 和 GestureDetector.SimpleOnGestureListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19764955/
我正在尝试实现一个 onscalegesturelistener。我的问题是,SimpleOnScaleGestureListener 只接收 onScaleBegin 事件。其他事件没有被报道。我正
我有一个自定义的 SwipeRefreshLayout,里面有一个自定义的 GridView。我想根据捏/缩放手势更改该 GridView 的列号。我已经成功地实现了它。问题是,秤太敏感了。 例如,我
我的应用需要检测简单的手势(滚动、点击、长按)和双指缩放。任何一个检测器都可以独立工作 - GestureDetector.SimpleOnGestureListener 用于点击/滚动和 Scale
如标题所示,我正在研究如何在 Fragment 内的 EditTextView 上创建双指缩放效果。我还发现了一个无法正常工作的库。 最佳答案 为此,您必须: 创建一个 ScaleGestureDet
我是一名优秀的程序员,十分优秀!