Como detectar quando o botão pressionado e liberado no android

Eu gostaria de iniciar um temporizador que começa quando um botão é pressionado pela primeira vez e termina quando é liberado (basicamente eu quero medir quanto tempo um botão é pressionado). Eu estarei usando o método System.nanoTime () em ambos os tempos, então subtraia o número inicial do final para obter uma medida para o tempo decorrido enquanto o botão foi pressionado.

(Se você tiver alguma sugestão para usar algo diferente de nanoTime () ou alguma outra maneira de medir quanto tempo um botão é pressionado, também estou aberto a eles.)

Obrigado! Andy

questionAnswers(3)

yourAnswerToTheQuestion