setOnRippleClickListener fix

This commit is contained in:
Denis Karmyshakov 2018-04-22 23:53:22 +03:00
parent fbdaad47ca
commit 996fefe395
1 changed files with 1 additions and 4 deletions

View File

@ -13,10 +13,7 @@ private const val RIPPLE_EFFECT_DELAY = 150L
*/
fun View.setOnRippleClickListener(delay: Long = RIPPLE_EFFECT_DELAY, listener: (View) -> Unit) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
setOnClickListener { view ->
handler?.removeCallbacksAndMessages(null)
postDelayed({ if (hasWindowFocus()) listener(view) }, delay)
}
setOnClickListener { view -> postDelayed({ if (hasWindowFocus()) listener(view) }, delay) }
} else {
setOnClickListener(listener)
}