【发布时间】:2017-07-11 20:07:35
【问题描述】:
我需要随时间实现自定义双击。示例:设置为 500ms、300ms 和 700ms。我没有找到如何配置它!问题是在手势类中处理它,请参阅:
public boolean onTouchEvent(View v, MotionEvent e) throws InterruptedException {
Button button_now = activity.getButtonByPosition(e.getRawX(), e.getRawY());
Date d = new Date();
long now = d.getTime();
if(e.getAction() == MotionEvent.ACTION_UP){
if(button_now != null){
if(button_last != null){
if(button_now.getId() == button_last.getId())){
if(now < lastTouchedTime + DOUBLE_TAP_DELAY){
Log.d(tag,"Double tap");
}
else {
Log.d(tag,"Single Tap A");
}
}else{
Log.d(tag,"Single Tap B");
}
}else{
Log.d(tag,"Single Tap C");
}
}
lastTouchedTime = now;
button_last = button_now;
}
return true;
}
问题是:双击运行时,前面还有“Single Tap A”。谁能帮帮我?
【问题讨论】:
标签: android