【发布时间】:2012-11-26 10:03:45
【问题描述】:
场景是例如用户长按Activity A。 lonkclick 上的Activity A 启动Activity B,而用户没有抬起手指。 Activity 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 :-)
【问题讨论】:
标签: android events android-layout touch