Jebkuram ekrānā redzamajam elementam, uz kura var noklikšķināt, kuram var pieskarties vai ar kuru var citā veidā mijiedarboties, ir jābūt pietiekami lielam, lai nodrošinātu ērtu mijiedarbību. Šo elementu ieteicamais platums un augstums ir vismaz 48 dp, kā norādīts materiāla dizaina pieejamības vadlīnijās.
Ieviešana
View
Ieviešot izkārtojumā klikšķināmus vai skārienjutīgus elementus, ieteicams izmantot lielumus, kas atbilst ieteicamajiem skāriena mērķu lielumiem vai tos pārsniedz.
Ja šo vadīklu lielums tiek mainīts dinamiski vai atkarībā no to satura lieluma, ieteicams izmantot atribūtus android:minWidth
un android:minHeight
, lai šiem lielumiem iestatītu zemākas robežvērtības.
Lai saglabātu elementa View
sākotnējo lielumu, vienlaikus paplašinot tā skārienjutīgo apgabalu, ieteicams izmantot elementu TouchDelegate
, kas ļauj galvenajam izkārtojumam apstrādāt skāriena notikumus pēcteča elementa View
vietā.
Padoms. Pieejamības pārbaude var noteikt un uzskaitīt elementa TouchDelegate
izmantošanu tikai operētājsistēmā Android 10 un jaunākās versijās. Iepriekšējās Android versijās skāriena mērķa lieluma rezultāti var tikt rādīti pat tad, ja šis API tiek izmantots, lai palielinātu skāriena mērķus līdz atbilstošajam izmēram.
Compose
Izveidojamā funkcijā ieviešot klikšķināmus vai skārienjutīgus elementus, ieteicams izmantot lielumus, kas atbilst ieteicamajiem skāriena mērķu lielumiem vai tos pārsniedz.
Ja šo vadīklu lielums tiek mainīts dinamiski vai atkarībā no to satura lieluma, ieteicams izmantot parametru Modifier.sizeIn
, lai šiem lielumiem iestatītu zemākas robežvērtības.
clickable
vai izmantot elementu Modifier.mergeDescendants
, kas pieejamības pakalpojumiem ļauj apstrādāt tikai lielāko priekšteča izveidojamo funkciju un nosūtīt tai klikšķa notikumus.Noformējums
Skārienelementi ietver apgabalu, kas reaģē uz lietotāja ievadi. Skāriena mērķi pārsniedz elementa redzamās robežas: tāds elements kā ikona var izskatīties 24 x 24 dp liels, taču iekšējā atkāpe ap to veido pilnu 48 x 48 dp skāriena mērķi. Rīkā Jetpack Compose, materiālu komponenti, piemēram, Checkbox
vai Switch
, automātiski pievieno iekšējo atkāpi, lai to lielums būtu vismaz 48 x 48 dp. Noteiktos gadījumos, piemēram, ja izkārtojumā ir ļoti sīkas un cieši blakus novietotas pogas, elementus nevar izvērst, neizraisot skārienjutīgo apgabalu pārklāšanos.
Lai nodrošinātu sabalansētu informācijas blīvumu un lietojamību, ieteicams izveidot vismaz 48 x 48 dp lielus skāriena mērķus, starp kuriem ir vismaz 8 dp plata atstarpe. 48 x 48 dp liels skārienelements nodrošina fizisko lielumu aptuveni 9 mm neatkarīgi no ekrāna lieluma. Ieteicamais skārienekrāna objektu elementa lielums ir 7–10 mm.
Piemērus skatiet materiāla dizaina pieejamības vadlīnijās.
Testēšana
Lai manuāli pārbaudītu, vai lietotnes lietotāja saskarnē nav mazu skārienelementu, veiciet tālāk norādītās darbības.
- Atveriet lietotni.
- Nosakiet visus saskarnes elementus, uz kā var noklikšķināt, kam var pieskarties vai ar ko var citā veidā mijiedarboties.
- Pārliecinieties, ka katra šī elementa lielums ir 48 x 48 dp jeb aptuveni 9 mm katrā virzienā.
Android automatizētie testēšanas rīki var noteikt mazus skārienelementus. Lietotnes manuālai testēšanai ierīcē ir ieteicams izmantot lietotni Pieejamības pārbaude operētājsistēmai Android. Lai veiktu automatizētus testus, ieslēdziet pieejamības pārbaudi rīkos Espresso un Robolectric.