Android: custom view onClickEvent with X & Y locations

Posted by Martyn on Stack Overflow See other posts from Stack Overflow or by Martyn
Published on 2010-05-13T12:07:52Z Indexed on 2010/05/13 14:54 UTC
Read the original article Hit count: 366

Filed under:
|
|
|

Hi,

I've got a custom view and I want to get the X and Y coordinates of a user click. I've found that I can only get the coordinates from the onTouchEvent and an onClickEvent won't fire if I have an onTouchEvent. Unfortunately the onTouchEventfires when the user drags the screen as well as clicking.

I've tried to differentiate between the two, but I still get the code firing when I'm dragging:

 public boolean onTouchEvent(MotionEvent event) {
  int action = event.getAction();
  if (action == MotionEvent.ACTION_DOWN) {
                //fires on drag and click

I've had a look at this but as I mentioned above I don't think the solution there will work as I can't get the onClick and the onTouch events working at the same time. Maybe I'm doing something wrong in this respect, is there a normal way of dealing with capturing user input on custom events? Should I be able to use the onClick and onTouch events at the same time?

Thanks, Martyn

© Stack Overflow or respective owner

Related posts about android

Related posts about custom