Regarding to that question and that question if you use onKeyDown and onKeyLongPress one need to use event.startTracking(); inside onKeyDown. But I use WebViews.
event.startTracking();
Take a look at this answer.
Basically you use a handler in your onTouchEvent to detect a long press.
onTouchEvent
Hope it helps!