該警告是從 ATD 16 以後當你沒有設定 contentDescription 屬性給 ImageButton 與 ImageView 時,Lint 會提出 Missing contentDescription attribute on image 的警告。
contentDescription 屬性的作用主要是要提供一些眼睛不方便的使用者,當使用者移到該物件上面或者點選此物件時,Android 的 Accessibility service 就可以透過 TTS 播放出 contentDescription 中的敘述,這些使用者即使看不見,目前所點選到的物件提供甚麼樣的服務。 詳細的資料可以參考 Accessibility 與 Making Applications Accessible。
即使你對這個警告不理會的話程式還是依然可以順利執行,如果你覺得這個警告非常礙眼又不想要花費腦筋給該物件適當的敘述,你可以很簡單的直接填入下面的敘述到 ImageButton 與 ImageView的屬性當中,即可移除該警告:
android:contentDescription="@null"
沒有留言:
張貼留言