對於onClick函數的實現哪種方法更好?哪個更適合OnClick實現?
- 保存觸摸開始/觸摸座標並處理這些值的親密度?就像,如果起點和上點彼此關閉,讓點擊動作開始。
- 保存觸摸開始/觸摸時間差並處理該值?就像,如果觸摸開始時間和時間差小於一個值,讓點擊動作開始。
爲什麼?
對於onClick函數的實現哪種方法更好?哪個更適合OnClick實現?
爲什麼?
依賴於:
上最多:點擊
上最多:不動,多 - >點擊,移動 - >刷卡
上:短期 - >點擊,持續時間長 - >長按有 被觸發,忽略。
上向上和長按觸發:不動了 - >忽略,移動 - >拖ñ下降
你進入時間和位移的細節,當你真的需要多種觸摸事件。最佳方法取決於場景。因此,如果您的觸摸屏沒有滑動或長按或拖放的概念,您可能只需點擊每個事件的最簡單場景即可。
如果你絕對必須實現自己的,你想怎麼觸摸事件的多類支持我會使用選項2
if(motionEvent==MotionEvent.ACTION_UP){
long duration = motionEvent.getDownTime() - .getEventTime();
if(duration < THRESHOULD)
click();
}
只是一個好奇心。爲什麼不使用內置? – Budius
持續時間和位移都有。因爲您可能會認爲是意外輕掃或長時間按壓,將其作爲點擊。 –
答案是哪一個更好的方法是我們的好奇心。我們必須說這是一個小小的頭腦風暴:) –