我遇到了与OP相同的问题,因此我想知道何时(1)按下特定的View.setOnTouchListener(View.OnTouchListener),以及(2)在View上释放按下触摸时还是(3)当向下触摸移到触摸屏外部时。 View的边界。我在该线程中汇总了各种答案,以创建View.OnTouchListener(名称为SimpleTouchListener)的简单扩展,以便其他人无需摆弄2729973122316370370949对象。 该类的来源可以在此处或此答案的底部找到。
要使用此类,只需将其设置为View.setOnTouchListener(View.OnTouchListener)方法的单个参数即可:
myView.setOnTouchListener(new SimpleTouchListener() {
@Override
public void onDownTouchAction() {
// do something when the View is touched down
}
@Override
public void onUpTouchAction() {
// do something when the down touch is released on the View
}
@Override
public void onCancelTouchAction() {
// do something when the down touch is canceled
// (e.g. because the down touch moved outside the bounds of the View
}
});