场景是例如用户长按Activity A。 lonkclick 上的活动A在用户不抬起手指时 启动活动 B。活动 B应该检测到用户仍在触摸屏幕。
我试图通过......
在活动 A
ButtonA.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
startActivityForResult(new Intent(ActivityA.this, ActivityB.class), REQUEST_1);
return true;
}
});
在活动 B ...
ButtonB.setOnTouchListener(new OnTouchListener() {
int oldEvent = -1;
@Override
public boolean onTouch(View v, MotionEvent event) {
if (oldEvent != event.getAction()) {
oldEvent = event.getAction();
Toast.makeText(ActivityB.this, event.getAction() + "", Toast.LENGTH_SHORT).show();
}
return true;
}
});
例如,ButtonA 和 ButtonB 在屏幕上的相同位置。绝对地/
但是当ActivityB启动时, ButtonB没有发生任何事件。既不是 ACTION_DOWN,也不是 ACTION_UP,没有其他。通常我想在 ButtonB 上接收ACTION_UP :-)