- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 onScroll
和 onTouchEvent
被调用,但不是 onDown
方法。事实上,当我在 onDown
中记录 distaceX
时,我会注销其中的几个,第一个总是相对于我上次滚动结束的位置。
@Override
public boolean onTouchEvent(MotionEvent me){
this.detector.onTouchEvent(me);
return super.onTouchEvent(me);
}
@Override
public boolean onDown(MotionEvent e) {
Log.d("---onDown---",".");
return false;
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
Log.d("---onScroll---", "" + distanceX);
return false;
}
知道为什么 onDown
不会被调用吗?
编辑:
我将 onTouchEvent
更改为以下 block ,并且仅记录 ACTION_MOVE。
float gestureDistance = 0;
@Override
public boolean onTouchEvent(MotionEvent me){
switch (me.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
Log.d("actionDown", "gestureDistance:" + gestureDistance);
break;
case MotionEvent.ACTION_UP:
Log.d("actionUp", "gestureDistance:" + gestureDistance);
break;
case MotionEvent.ACTION_MOVE:
Log.d("actionMove", "gestureDistance:" + gestureDistance);
break;
default:
Log.d("action default", "default");
break;
}
编辑:我认为问题在于我的 View 是 WebView。我可以防止 WebView 窃取我的事件吗?
最佳答案
你为什么不做这样的事情:
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
//Do something on action down.
case MotionEvent.ACTION_UP:
//Do something on action up.
break;
case MotionEvent.ACTION_MOVE:
//Do something when moving.
break;
}
return true;
}
希望这对您有所帮助。
关于android - 永远不会调用 OnGestureListener onDown 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11730425/
根据 android training如果您扩展 GestureDetector.SimpleOnGestureListener,并从 onDown(...) 返回 false 而不是 Gesture
当用户关闭键盘上的向下按钮时,我想隐藏我的编辑文本.. 尝试-1 我试过 KeycodeBack 但这不起作用 @Override public boolean onKeyDown(int keyC
我有方法用文本显示 toast 。我在 GetureDetector 的方法 onDown() 中调用此方法 @Override public boolean onDown(MotionEvent m
我的 onScroll 和 onTouchEvent 被调用,但不是 onDown 方法。事实上,当我在 onDown 中记录 distaceX 时,我会注销其中的几个,第一个总是相对于我上次滚动结束
我遇到了一个问题,需要以与 Phaser.Key.reset 相同的方式重置 game.input.onDown 事件。 。似乎这可以通过 Phaser.Pointer.reset 来实现。方法。不幸
我正在研究 android 中的手势 Activity 我使用类来检测滑动 Action 是 public class ActivitySwipeDetector implements View.O
我正在尝试在我的自定义 View 中使用 onScroll 方法。onDown 和 onLongPress 工作,但为什么我的 onScroll 或 onFling 或 onDoubleTap 不工作
这是 JSFiddle . 我这里有两个事件。 game.input.onDown 执行一些逻辑(在我的示例中生成粒子) 是textButton.events.onInputDown,其中textBu
我是一名优秀的程序员,十分优秀!