setDebouncedOnClickListener

fun View.setDebouncedOnClickListener(interval: Long = 500, onClick: (View) -> Unit)

Sets a click listener that ignores rapid repeated taps.

This builds debouncing into View.setOnClickListener, avoiding repeated timestamp checks in individual listeners.

Parameters

interval

Minimum time in milliseconds that must pass between clicks for the action to be invoked. Defaults to 500 ms.

onClick

Callback invoked when a click is accepted (i.e., not debounced).