OnLongClickListener
mit dem du eben lang gedrückte Button Events abfangen kannst.OnTouchListener
und den beiden Events MotionEvent.AcTION_DOWN
und MotionEvent.ACTION_UP
diese Funktion selber nachbauen. So könntest du dann verschiedene Fälle unterscheiden in dem du einfach die Zeit mist.