【发布时间】:2019-02-17 16:15:53
【问题描述】:
我有一个用作按钮的自定义视图。我自己画所有的画布。现在我在ACTION_DOWN 时做一个大纲,在ACTION_UP 或ACTION_CANCEL 之后删除它。
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Log.e("test", "ACTION_DOWN");
break;
case MotionEvent.ACTION_UP:
Log.e("test", "ACTION_UP");
break;
case MotionEvent.ACTION_CANCEL:
Log.e("test", "ACTION_CANCEL");
break;
}
return true;
}
这对我有用,但现在它阻止了该视图后面的另一个手势,该手势正在检测ACTION_MOVE(向左滚动)。
如果我返回 false,那么它工作正常,但现在 ACTION_UP 没有被调用。
如果手指被抬起,我想调用ACTION_UP,否则将事件向下传递。
【问题讨论】:
-
你可以使用GestureDetector
-
@DrumRobot 你是什么意思。注意我不能触摸其他视图。只有这个
标签: android android-gesture android-touch-event