An ACTION_CANCEL is sent in the case where the user puts their finger down 
on a ListView item (or similar) and then starts to scroll. Since the 
ListView is using it as a scroll command and your finger may stay inside the 
view, it sends this to cancel the touch on your view.

The ACTION_OUTSIDE would be where a view couldn't or won't scroll and the 
user drags their finger outside the view that received the ACTION_DOWN. 
Computers do the same with mouse events and it gives the user the ability to 
"cancel" a click by holding down and dragging outside of whatever they 
clicked on.

Those two actions are why it is usually recommended to perform an action on 
a mouse/touch/key up instead of down.

Steven
Studio LFP
http://www.studio-lfp.com


On Sunday, October 2, 2011 5:28:24 PM UTC-5, John Goche wrote:
>
>
> Thank you Steven for your reply,
>
> Would you be able to provide some insight on the difference between 
> ACTION_CANCEL
> and ACTION_UP. I am somewhat fuzzy on the concept. Anyways, I'm going to 
> give it a go.
>
> Thanks,
>
> John Goche
>
> On Sun, Oct 2, 2011 at 11:36 PM, Studio LFP <[email protected]> wrote:
>
>> You've got it right.
>>
>> Just make sure you are catching MotionEvent.ACTION_CANCEL and 
>> MotionEvent.ACTION_OUTSIDE.
>>
>> Return false in onTouch to allow it to pass to the Click and LongClick, 
>> but change your colors in the onTouch.
>>
>> Steven
>> Studio LFP
>> http://www.studio-lfp.com
>>
>> -
>> You received this message because you are subscribed to the Google
>> Groups "Android Developers" group.
>> To post to this group, send email to [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]
>> For more options, visit this group at
>> http://groups.google.com/group/android-developers?hl=en
>
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to