Saya mendapat peringatan sebagai "[Aksesibilitas] Atribut contentDescription yang hilang pada gambar" untuk imageview. saat menggunakan serat android
Apa artinya?
android
android-layout
android-lint
Santhosh Shettigar
sumber
sumber
<string name="none"></string>
dan kemudian saya menggunakanandroid:contentDescription="@string/none"
Jawaban:
Atasi peringatan ini dengan mengatur atribut
android:contentDescription
untuk ImageView sayaDukungan Android Lint di ADT 16 melempar peringatan ini untuk memastikan bahwa widget gambar menyediakan deskripsi konten.
Ini mendefinisikan teks yang menjelaskan secara singkat konten tampilan. Properti ini digunakan terutama untuk aksesibilitas. Karena beberapa tampilan tidak memiliki representasi tekstual, atribut ini dapat digunakan untuk menyediakannya.
Widget non-tekstual seperti ImageViews dan ImageButtons harus menggunakan atribut contentDescription untuk menentukan deskripsi tekstual dari widget sehingga pembaca layar dan alat aksesibilitas lainnya dapat menggambarkan antarmuka pengguna secara memadai.
sumber
Menonaktifkan peringatan Lint akan membuat Anda kesulitan nantinya. Anda lebih baik hanya menentukan contentDescription untuk semua ImageViews Anda. Jika Anda tidak memerlukan deskripsi, gunakan saja:
sumber
Pilihan lain adalah untuk menekan peringatan secara individual:
Contoh:
sumber
Saya sarankan Anda untuk menambahkan contentDescription.
tapi, mari kita bersikap realistis. Kebanyakan orang tidak mempertahankan literal untuk aksesibilitas. Namun, dengan sedikit usaha, Anda dapat mengimplementasikan sesuatu untuk membantu orang-orang cacat.
.
Hal terpenting yang perlu diketahui pengguna buta adalah "Di mana tombol yang harus saya klik untuk melanjutkan"
Gunakan contentDescriptionAction untuk apa pun yang dapat diklik.
gunakan contentDescriptionContent untuk gambar dengan informasi (grafik, textAsImage, ...)
gunakan contentDescriptionUserContent untuk semua konten yang disediakan pengguna.
gunakan contentDescriptionUseless untuk sisanya.
sumber
Karena ini hanya peringatan, Anda dapat menekannya. Buka Layout Grafis XML Anda dan lakukan ini:
Klik pada tombol merah sudut kanan atas
Pilih "Nonaktifkan Jenis Masalah" (misalnya)
sumber
Jika Anda ingin menekan peringatan ini dengan cara yang elegan (karena Anda yakin aksesibilitas tidak diperlukan untuk ImageView khusus ini), Anda dapat menggunakan atribut khusus:
sumber
Buka
Gradle
file (aplikasi modul), tambahkan blok kode di bawah iniTidak ada lagi peringatan! selamat coding
sumber
Widget non-tekstual memerlukan deskripsi konten dalam beberapa cara untuk menggambarkan gambar secara tekstual sehingga menyaring pembaca untuk dapat mendeskripsikan antarmuka pengguna. Anda dapat mengabaikan properti atau mendefinisikan properti
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="contentDescription"
android:contentDescription="your description"
sumber
ContentDescription
diperlukan untuk aksesibilitas Android. Khusus untuk fitur pembaca layar. Jika Anda tidak mendukung aksesibilitas Android, Anda dapat mengabaikannya dengan pengaturan Lint .Jadi buat saja
lint.xml
.Dan letakkan di
app
folder.sumber
Untuk elemen grafis yang murni dekoratif, atur masing-masing androidnya: contentDescription XML atribut ke "@null".
Jika aplikasi Anda hanya mendukung perangkat yang menjalankan Android 4.1 (API level 16) atau lebih tinggi, Anda dapat mengatur Android elemen ini: attributeForAccessibility XML atribut menjadi "tidak"
sumber
Karena saya memerlukan ImageView untuk menambahkan ikon hanya untuk estetika saya telah menambahkan
tools:ignore="ContentDescription"
dalam setiap ImageView yang saya miliki di file xml saya.Saya tidak lagi menerima pesan kesalahan
sumber