释放双眼,带上耳机,听听看~!
关于view的双击事件,网上有很多demo使用GestureDetector ,在给view setOnTouchListener的时候插入。我试了下,onDoubleTap onSingleTap等几个方法都没有被调用到。而在Activity的onTouchEvent插入GestureDetector ,则完美调用各个手势事件。可是我们要设置单击,双击,长按事件的对象是view啊,不是Activity。
有些方案是在记录ACTION_DOWN到ACTION_UP的时间,单击和双击都能很好的记录,然后长按呢,你会发现只有在你手指抬起,也就是ACTION_UP的时候才开始算是长按!!!!! 这跟我要的效果不一样啊!!!
此次我们讨论的是用另一种方法来实现这3种事件监听——定时判断
package com.draftbox.touch_demo;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import com.draftbox.R;
public class TouchDemoActivity extends AppCompatActivity