Skip to content

Instantly share code, notes, and snippets.

@miguelhincapie
Created April 6, 2020 20:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save miguelhincapie/f0de6dd92b0b21a2919c0496426e61f8 to your computer and use it in GitHub Desktop.
Save miguelhincapie/f0de6dd92b0b21a2919c0496426e61f8 to your computer and use it in GitHub Desktop.
Extension functions to enable/disable accessibility focus.
/**
* Extension function to set touch values for accessibility
*/
fun List<View>.enableAccessibilityFocus() {
this.forEach {
it.setAccessibilityFocus()
}
}
/**
* Extension function to remove touch values for accessibility
*/
fun List<View>.disableAccessibilityFocus() {
this.forEach {
it.setAccessibilityFocus(false)
}
}
/**
* Extension function to set touch/remove values for accessibility depends on params value
*/
fun View.setAccessibilityFocus(value: Boolean = true) {
this.isFocusableInTouchMode = value
this.isFocusable = value
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment