Я сделал это, все просто: когда вы обнаруживаете, что мышь нажата, вы сохраняете System.currentTimeMillis()
.Когда вы обнаружите, что мышь отпущена, вы просто проверяете, как долго она была нажата.
Если вы хотите, чтобы действие выполнялось через определенное время, даже если мышь все еще нажата, вы запускаете потокпри нажатии она живет желаемое количество времени, а вы ее прерываете при отпускании.Если поток не прерывается в течение требуемого вами времени, действие будет выполнено.