我需要在我的应用程序中检测用户何时停止移动特定视图。我正在创建类似于跑马灯文本的东西,它可以在用户触摸视图并在其上移动时进行交互。在用户抬起手指后,我需要开始滚动视图。我发现如果我在视图上移动手指几秒钟,然后抬起手指,
以下是我正在使用的代码:
MotionEvent.ACTION_UP
不会被调用。我捕获的最后一个事件是ACTION_MOVE
。那么如何检测用户在移动视图几秒钟后抬起手指?是否有某种函数可以检测到这一点?以下是我正在使用的代码:
txt.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, final MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Log.e("","event down : "+event.getAction());
handler.removeCallbacks(runnable);
break;
case MotionEvent.ACTION_UP:
Log.e("","event up : "+event.getAction());
if(myTimer!=null){
myTimer.cancel();
}
break;
case MotionEvent.ACTION_MOVE:
Log.d("","move");
// handler.removeCallbacks(runnable);
checkX();
break;
}
return true;
}
});
提前致谢!