- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试实现一个 onscalegesturelistener。我的问题是,SimpleOnScaleGestureListener 只接收 onScaleBegin 事件。其他事件没有被报道。我正在使用 Nexus One 进行测试
public class ZoomHandler extends SimpleOnScaleGestureListener {
public float zoom;
public ZoomHandler(float zm) {
this.zoom = zm;
}
public boolean onScale(ScaleGestureDetector arg0) {
Log.i("SCALE", "onscale " + arg0.getScaleFactor());
this.zoom *= arg0.getScaleFactor();
// Don't let the object get too small or too large.
this.zoom = Math.max(0.1f, Math.min(this.zoom, 5.0f));
return true;
}
@Override
public boolean onScaleBegin(ScaleGestureDetector arg0) {
Log.i("SCALE", "onscalebegin " + arg0.getScaleFactor());
return false;
}
@Override
public void onScaleEnd(ScaleGestureDetector arg0) {
Log.i("SCALE", "onscaleend " + arg0.getScaleFactor());
}
}
在 Activity 中我这样做:
....
mScaleDetector = new ScaleGestureDetector(this , new ZoomHandler(this.zoom));
@Override
public boolean onTouchEvent(MotionEvent event) {
this.mScaleDetector.onTouchEvent(event);
.....
}
....
非常感谢
最佳答案
onScaleBegin() 和 onScale() 的返回值控制是否继续序列。如果 onScaleBegin() 像您一样返回 false,则其他任何一个都不会运行。
关于android - SimpleOnScaleGestureListener 只接收 onScaleBegin 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7689885/
我正在尝试实现一个 onscalegesturelistener。我的问题是,SimpleOnScaleGestureListener 只接收 onScaleBegin 事件。其他事件没有被报道。我正
我有一个自定义的 SwipeRefreshLayout,里面有一个自定义的 GridView。我想根据捏/缩放手势更改该 GridView 的列号。我已经成功地实现了它。问题是,秤太敏感了。 例如,我
我的应用需要检测简单的手势(滚动、点击、长按)和双指缩放。任何一个检测器都可以独立工作 - GestureDetector.SimpleOnGestureListener 用于点击/滚动和 Scale
如标题所示,我正在研究如何在 Fragment 内的 EditTextView 上创建双指缩放效果。我还发现了一个无法正常工作的库。 最佳答案 为此,您必须: 创建一个 ScaleGestureDet
我是一名优秀的程序员,十分优秀!