1 то счётчик++. Счётчик > ВерхнееЗначение? обработай нажатие, счётчик верни в ВерхнееЗначение. И так же вниз: если 0 то счётчик--. Счётчик = 0? обработай отпускание, счётчик=1. ВерхнееЗначение выбирается в зависимости от периода опроса, говённости кнопки и желаемой быстроты реакции девайса на нажатие. И попробуйте придумать ситуацию, когда это не работает.