測試Button和ImageView的點擊事件:ViewClickDemo
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(); } }
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!