2011-11-15 69 views
3

我實現了OnTouchEvent(我需要對Action.MOVE和Action.Up作出反應)和OnClick,但它永遠不會進入OnClick。 OnTouch竊取平衡。如何解決這個問題?我需要聯繫,因爲Actoion.Up和Action.Move。我添加了clickable,focusable和focusableInTouchMode爲true。來自OnClick的OnTouchEvent竊取

回答

6

如果您不希望TouchListener消耗某些視圖上的事件,則需要確保您在onTouchEvent實施中針對這些特定情況返回false。在任何時候返回true都將消耗該事件,並且不允許基於此執行其他操作。

HTH

+0

但是,返回'false'時,'ACTION_DOWN'不會再觸發。有什麼辦法呢? – lhunath

+0

'ACTION_DOWN'將始終觸發,它的後續事件不會在沒有視圖或偵聽器返回'true'的情況下通過。您要麼設計偵聽器來消費事件,要麼將它們傳遞給... ...而不是兩者。 – Devunwired