Dokunma hedefi boyutu

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.

Bir composable'ın dokunulabilir bölgesini genişletirken bir üst üyeyi 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:

  1. Uygulamayı açın.
  2. Arayüzdeki tüm tıklanabilir, dokunulabilir veya etkileşimde bulunulabilir öğeleri tanımlayın.
  3. 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.

Arama
Aramayı temizle
Aramayı kapat
Ana menü
3213438180049196485
true
Yardım Merkezinde Arayın
true
true
true
true
true
717068
false
false