2013-07-29 75 views
0

我重寫了onTouch和onClick。每個應該導致不同的行動(非常重要)。我不想觸摸既是觸摸又是點擊:它必須是 - 或者 - 。我沒有太多的運氣。如何讓我的應用程序區分onTouch和onClick?現在,無論我自己獲取onTouch,還是同時獲得onTouch和onClick(根據我是否更改onTouch返回true或false)。在Android中捕獲點擊和拖動

回答

1

一個簡單的解決方案是隻使用onTouch()。尋找ACTION_UPACTION_DOWN。存儲觸摸的位置ACTION_DOWN,並在ACTION_UP如果觸摸和存儲的觸摸之間的距離是< X則觸發一個自定義點擊事件,否則觸發拖動事件。

+0

太棒了!我想到了這一點。英雄所見略同。我認爲它會起作用。 (會讓你知道,如果事實並非如此)。 –

+0

是的,我給你一個先發制人的選中標記。但它確實有用!謝謝! –

+0

很高興它的工作:) – Samuel