Сваки елемент на екрану за који је могућ клик, додир или нека друга интеракција треба да буде довољно велики да би се интеракција одвијала без потешкоћа. Требало би да проверите да ли ти елементи имају ширину и висину од најмање 48 dp, као што је описано у смерницама за приступачност материјалног дизајна.
Примена
Приказ
Када имплементирате елементе на које може да се кликне или који могу да се додирну у распореду, размислите о употреби димензија једнаких препорученој величини мете за додир или већих од њих.
Ако се величина тих контрола одређује динамички или се мења на основу величине њиховог садржаја, размислите о употреби функције android:minWidth
и android:minHeight
да бисте подесили доњу границу њихових димензија.
Да бисте задржали оригиналну величину приказа
док проширујете област која може да се додирне, размислите о употреби класе TouchDelegate
, која омогућава надређеном распореду да обрађује догађаје додира у име наслеђеног елемента Приказ
.
Савет: Провера доступности може да открије и узме у обзир употребу класе TouchDelegate
само када се извршава на Android-у 10 и новијим верзијама. У старијим верзијама Android-а резултати величина мете за додир могу да се прикажу чак и када се овај API користи за повећање мета за додир на одговарајућу величину.
Compose
Када имплементирате елементе на које може да се кликне или који могу да се додирну у сложеном елементу, размислите о употреби димензија једнаких препорученој величини мете за додир или већих од њих.
Ако се величина тих контрола одређује динамички или се мења на основу величине њиховог садржаја, размислите о употреби Modifier.sizeIn
да бисте подесили доњу границу њихових димензија.
може да се кликне
или користите Modifier.mergeDescendants
, што омогућује услугама приступачности да фокусирају само већи надређени сложени елемент и пошаљу му догађаје клика.Дизајн
Мете за додир обухватају области које реагују на кориснички унос. Оне превазилазе визуелне границе елемента: Елемент попут иконе може да изгледа као елемент димензија 24×24 dp, али област око њега чини целу мету за додир од 48×48 dp. У Jetpack Compose-у, компоненте Material-а као што су Checkbox
или Switch
аутоматски додају размак како би димензије биле најмање 48×48 dp. У неким случајевима, као што су веома мала или блиско распоређена дугмад, елементи се не могу проширити без преклапања области са могућношћу додира.
Размислите о томе да димензије мета за додир буду бар 48×48 dp, уз 8 dp или више простора између њих, како би се обезбедила равномерна густина и употребљивост информација. Мета за додир димензија 48×48 dp значи физичку величину од приближно 9 mm, без обзира на величину екрана. Препоручена величина мете за објекте на додирним екранима је 7–10 mm.
Потражите примере у смерницама за приступачност материјалног дизајна.
Тестирање
Да бисте ручно потврдили да кориснички интерфејс апликације не садржи мале мете за додир:
- Отворите апликацију.
- Пронађите све елементе у интерфејсу за које је могућ клик, додир или нека друга интеракција.
- Уверите се да је величина сваког од тих елемената 48×48 dp, односно приближно 9 mm за обе димензије.
Android алатке за аутоматизовано тестирање могу да откривају мале мете за додир. Размислите о коришћењу Провере доступности за Android приликом ручног тестирања апликације на уређају. Ако желите аутоматизоване тестове, укључите проверу доступности на платформама Espresso и Robolectric.