I have been trying to implement a button with two different touch events. Let's say when user taps the button (touches for short time), it triggers actionTapped and when user touches down the button for a long time it triggers actionTouched.
This link may give an idea but it makes action repeat itself over and over again.