Ekranda gösterilen ve kullanıcıların tıklayabileceği, dokunabileceği veya herhangi bir şekilde etkileşimde bulunabileceği öğeler, güvenilir etkileşim için yeterli büyüklükte olmalıdır. Bu öğelerin, Materyal Tasarım Erişilebilirlik kurallarında açıklandığı gibi en az 48 dp genişliğe ve yüksekliğe sahip olduğundan emin olun.
Kullanım
Görünüm
Tıklanabilir veya dokunulabilir öğeleri bir düzene uygularken dokunma hedefleri için önerilen boyutları kullanabilir ya da üzerine çıkabilirsiniz.
Bu kontroller dinamik bir şekilde boyutlandırılıyor veya içeriklerinin boyutuna göre yeniden boyutlandırılıyorsa alt sınır boyutu belirlemek için android:minWidth
ve android:minHeight
öğelerini kullanabilirsiniz.
Bir View
öğesinin dokunulabilir bölgesini genişletirken öğenin orijinal boyutunu korumak istiyorsanız bir TouchDelegate
öğesi kullanarak bir üst yerleşimin, alt View
öğesi adına dokunma etkinliklerini yönetmesini sağlayabilirsiniz.
İpucu: Erişilebilirlik Tarayıcısı, TouchDelegate
'in kullanımını yalnızca Android 10 ve sonraki sürümlerde çalışırken algılayıp işleme alabilir. Önceki Android sürümlerinde ise dokunma hedeflerini uygun bir boyuta genişletmek için bu API kullanılsa bile dokunma hedefi boyutu sonuçlarıyla karşılaşılabilir.
Oluşturma
Tıklanabilir veya dokunulabilir öğeleri bir composable'a uygularken dokunma hedefleri için önerilen boyutları kullanabilir ya da üzerine çıkabilirsiniz.
Bu kontroller dinamik bir şekilde boyutlandırılıyor veya içeriklerinin boyutuna göre yeniden boyutlandırılıyorsa alt sınır boyutu belirlemek için Modifier.sizeIn
öğelerini kullanabilirsiniz.
dokunulabilir
yapabilirsiniz. Bunun yerine, erişilebilirlik hizmetlerinin sadece geniş bir üst öğe composable'a yoğunlaşmasını sağlayan ve tıklama etkinliği gönderen Modifier.mergeDescendants
'ı kullanabilirsiniz.Tasarım
Dokunma hedefleri, kullanıcı girişine yanıt veren alanı içerir. Dokunma hedefleri, bir öğenin görsel sınırlarının dışına genişler: Simge gibi bir öğe 24x24dp boyutunda görünebilir ancak öğeyi çevreleyen dolgu 48x48dp dokunma hedefinin tamamını oluşturur. Jetpack Compose'da Checkbox
veya Switch
gibi Materyal bileşenleri, en az 48x48 dp olabilmeleri için otomatik olarak dolgu ekler. Bazı durumlarda, çok küçük veya yakında bulunan düğmelerde öğeler, dokunulabilir alanlar çakışmadan genişletilemeyebilir.
Bilgi yoğunluğu ile kullanılabilirlik arasında denge sağlamak için dokunma hedeflerini en az 48x48 dp boyutunda oluşturun ve 8 dp veya daha geniş boşlukla ayırın. 48x48 dp boyutundaki bir dokunma hedefi, ekran boyutundan bağımsız olarak yaklaşık 9 mm fiziksel boyuta sahip olur. Dokunmatik ekran nesneleri için önerilen hedef boyutu 7-10 mm'dir.
Örnekler için Materyal Tasarım Erişilebilirlik kurallarına bakın.
Test
Bir uygulamanın kullanıcı arayüzünün küçük dokunma hedefleri içermediğini manuel olarak doğrulamak için:
- Uygulamayı açın.
- Arayüzdeki tüm tıklanabilir, dokunulabilir veya etkileşimde bulunulabilir öğeleri tanımlayın.
- Bu öğelerin her birinin 48x48 dp boyutunda veya yaklaşık her bir kenarın 9 mm uzunluğundan olduğundan emin olun.
Android'in otomatik test araçları, küçük dokunma hedeflerini algılayabilir. Uygulamanızı cihazda manuel olarak test etmek için Erişilebilirlik Tarayıcısı'nın Android sürümünü kullanabilirsiniz. Otomatik testler için Espresso ve Robolectric'te erişilebilirlik kontrolünü etkinleştirin.