Skip to content

Instantly share code, notes, and snippets.

@juliuscanute
Created November 4, 2019 23:37
Show Gist options
  • Save juliuscanute/f4b26444de41901c5af24268615b3e41 to your computer and use it in GitHub Desktop.
Save juliuscanute/f4b26444de41901c5af24268615b3e41 to your computer and use it in GitHub Desktop.
[Accessibility] #android #contentdescription #grouping #labelfor #traversal #announce
override fun onCreate(savedInstanceState: Bundle?) {
// …
addCoffee.setOnClickListener {
coffeeRepo.increment()
showCount()
amountConsumed.announceForAccessibility(getString(R.string.count_updated, consumedString()))
}
}
<resources>
<string name="count_updated">Count updated %s</string>
</resources>
<android.support.design.widget.FloatingActionButton
android:id="@+id/addCoffee"
...
android:contentDescription="@string/add_coffee"
.../>
<resources>
<string name="add_coffee">Add Coffee</string>
</resources>
<LinearLayout
android:isImportantForAccessibility="no"/>
<LinearLayout
android:id="@+id/consumedContainer"
...
android:focusable="true"
android:focusableInTouchMode="false"
.../>
<TextView
...
android:labelFor="@id/coffeeLimitValue"
android:text="@string/coffee_limit_label"
.../>
<resources>
<string name="coffee_limit_label">Coffee Limit</string>
</resources>
<android.support.design.widget.FloatingActionButton
android:id="@+id/addCoffee"
...
android:accessibilityTraversalBefore="@+id/consumedContainer"
.../>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment