android-ktx
android-ktx copied to clipboard
Extensions for onKeyListener
onKeyListener()
extensions will be helpful
Ex:
editText.onkey(KeyEvent.ACTION_DOWN) { //do something }
Or make it a vararg
? Like
editText.onkey(KeyEvent.ACTION_DOWN, KeyEvent.ACTION_UP, /*other keys*/) { //do something }
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
}
}