android-ktx icon indicating copy to clipboard operation
android-ktx copied to clipboard

Extensions for onKeyListener

Open vipulasri opened this issue 7 years ago • 2 comments

onKeyListener() extensions will be helpful

Ex: editText.onkey(KeyEvent.ACTION_DOWN) { //do something }

vipulasri avatar Feb 16 '18 08:02 vipulasri

Or make it a vararg? Like

editText.onkey(KeyEvent.ACTION_DOWN, KeyEvent.ACTION_UP, /*other keys*/) { //do something }

sourabhv avatar Feb 16 '18 10:02 sourabhv

something like this?

inline fun View.onKey(vararg events: Int, crossinline listener: (keyCode: Int) -> Unit) {
    setOnKeyListener { v, keyCode, event ->
        if (event.action in events) {
            listener(keyCode)
            true
        }
        else false
    }
}

dovahkiin98 avatar Feb 16 '18 12:02 dovahkiin98