Succescriterium 2.4.4 - Niveau A
Linkdoel (in context)
Zorg dat het doel van elke link duidelijk is. Gebruikers kunnen een lijst van links maken. De link en zijn omliggende tekst moet context geven waar je naar toe navigeert. Duidelijke links zijn handig voor iedereen en met name voor gebruikers van hulpmiddelen.
Impact
Gebruikers kunnen met hulpmiddelen een overzicht van links op het scherm opvragen. Het moet direct duidelijk zijn waar elke link naartoe verwijst.
Controleren
“Is het voor elke link duidelijk wat het doel is?“
Dit kan getest worden zonder hulpmiddelen.
Oplossing
Markeer links
On Android, links should be embedded inside an URLSpan
.
To create text links, you can show the span
in using the setText
method of TextView
. To support assistive technologies on lower version of Android, you need to call the ViewCompat.enableAccessibleClickableSpanSupport()
method.
The helper method ViewCompat.addLinks()
is also useful to automatically create accessible links.
Warning: you have to remove the android:autoLink
attribute from your XML to make your URLSpan
's clickable.
val textView = TextView(this)
val url = "https://appt.org"
val link = "Appt"
val spannableString = SpannableString("Learn more about $link")
val index = spannableString.indexOf(link)
spannableString.setSpan(URLSpan(url), index, index + link.length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
textView.text = spannableString
textView.movementMethod = LinkMovementMethod.getInstance()
ViewCompat.enableAccessibleClickableSpanSupport(textView)