0

對於onClick函數的實現哪種方法更好?哪個更適合OnClick實現?

  1. 保存觸摸開始/觸摸座標並處理這些值的親密度?就像,如果起點和上點彼此關閉,讓點擊動作開始。
  2. 保存觸摸開始/觸摸時間差並處理該值?就像,如果觸摸開始時間和時間差小於一個值,讓點擊動作開始。

爲什麼?

+0

只是一個好奇心。爲什麼不使用內置? – Budius

+0

持續時間和位移都有。因爲您可能會認爲是意外輕掃或長時間按壓,將其作爲點擊。 –

+0

答案是哪一個更好的方法是我們的​​好奇心。我們必須說這是一個小小的頭腦風暴:) –

回答

1

依賴於:

  1. 上最多:點擊

  2. 上最多:不動,多 - >點擊,移動 - >刷卡

  3. 上:短期 - >點擊,持續時間長 - >長按有 被觸發,忽略。

  4. 上向上和長按觸發:不動了 - >忽略,移動 - >拖ñ下降

你進入時間和位移的細節,當你真的需要多種觸摸事件。最佳方法取決於場景。因此,如果您的觸摸屏沒有滑動或長按或拖放的概念,您可能只需點擊每個事件的最簡單場景即可。

1

如果你絕對必須實現自己的,你想怎麼觸摸事件的多類支持我會使用選項2

if(motionEvent==MotionEvent.ACTION_UP){ 
    long duration = motionEvent.getDownTime() - .getEventTime(); 
    if(duration < THRESHOULD) 
     click(); 
}