测试Button和ImageView的点击事件:ViewClickDemo
jopen
9年前
Button和ImageView的事件传递效果
给Button设置不同的onTouch()返回值,观察事件的执行效果
给ImageView设置不同的onTouch()返回值,以及点击和不可点击,观察事件的执行效果
参考:Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
Button的不同点击事件
长按:
public boolean onLongClick(View v) { Toast.makeText(MainActivity.this, "long click", Toast.LENGTH_SHORT).show(); return true;//true表示只执行LongClick }
多击:
public void onClick(View view) { long[] mHits = new long[3];// 数组长度,表示点击次数 System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1); // 参1表示原数组,参2表示从原数组哪个位置开始拷贝,参3是目标数组, //参4表示要拷贝到目标数组哪一位,参4表示拷贝长度 mHits[mHits.length - 1] = SystemClock.uptimeMillis();// 开机时间 if (mHits[0] >= (SystemClock.uptimeMillis() - 500)) { Toast.makeText(this, "是男人!!!", Toast.LENGTH_SHORT).show(); } }