2012-07-03 10 views
18

dodatkowe] Brakujący atrybut content Opis na obrazekDostępność Brak atrybutu contentDescription na zdjęciu, jak usunąć to ostrzeżenie?

<ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="34dp" 
      android:layout_height="61dp" 
      android:layout_marginLeft="11dp" 
      android:layout_marginRight="0dp" 
      android:layout_marginTop="11dp" 
      android:background="#ff3333" 
      android:src="@drawable/arrows" /> 
+0

http://stackoverflow.com/questions/9730673/missing-contentdescription-attribute-on-image-in-xml – PhatHV

Odpowiedz

29

W Eclipse

Okno-> prefrences-> Android-> Lint Błąd Checking-> problemy:> Accessibility-> Treść Decription-> Severty wybierz Ignoruj.

LUB

dodać android:contentDescription w ImageView.

+0

przez ignorng descritption nw im getng tys ostrzegawcze Możliwa Overdraw: Element główny maluje tło @ drawowalne/temperatura z motywem, który również maluje tło (na podstawie motywu @android: style/Theme) ... na widżecie xml ... android: background = "@ drawable/temperature"> –

4

try dodając android:contentDescription dla ImageView

<ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="34dp" 
      android:layout_height="61dp" 
      android:layout_marginLeft="11dp" 
      android:layout_marginRight="0dp" 
      android:contentDescription="@string/desc" 
      android:layout_marginTop="11dp" 
      android:background="#ff3333" 
      android:src="@drawable/arrows" /> 

uzyskać więcej informacji zobacz

http://android-developers.blogspot.in/2012/04/accessibility-are-you-serving-all-your.html

http://developer.android.com/guide/topics/ui/accessibility/apps.html#test

Android Lint contentDescription warning

+0

przez ignorowanie deskryptorów nw im getng ths ostrzeżenie Możliwe overdraw: Root element paintts background @ drawable/temperature z motywem, który również maluje tło (wnioskowane motyw to @android: style/Theme) ... na widżecie xml ... android: background = "@ drawable/temperatura "> –

+0

zobacz ten post http://stackoverflow.com/questions/9195762/possible-overdraw-root-element-paints-background –

9

wsparcie Lint w ADT 16 i powyżej rzuca to ostrzeżenie

Teraz pytanie brzmi, dlaczego jest to potrzebne.

Rozważmy scenariusz, w którym zostały zaprojektowane aplikacji, które mają ImageView z niektóre image.The obraz niesie przesłanie co does.But to nie może być osoba niewidoma którzy nie mogą see.So w takim przypadku, jeśli masz użyty atrybut contentDescription , a następnie funkcja Text-To-Speech odczyta wartość, dzięki czemu nawet osoba niewidoma uzyska przyjść w jakim celu znajduje się tam obraz, mimo że go nie widzi.

contentDescription definiuje tekst, który krótko opisuje treść widoku. Ta właściwość jest używana przede wszystkim w celu ułatwienia dostępu. Ponieważ niektóre widoki nie mają reprezentacji tekstowej, ten atrybut może być użyty do zapewnienia takich atrybutów.

Widżety, takie jak ImageView i ImageButtons, powinny używać atrybutu contentDescription do określenia tekstowego opisu widgetu, tak aby czytniki ekranu Text-To-Speech i inne narzędzia ułatwień dostępu mogły odpowiednio opisywać interfejs użytkownika.

+0

przez ignorowanie deskryptorów nw im getng ths ostrzeżenie Możliwe overdraw: Root element paintts background @ drawable/temperatura z motywem, który również maluje tło (przypisywany motyw to @android: styl/motyw) ... na widżecie xml ... android: background = "@ drawable/temperature"> –

3

Wpisz ImageView

android:contentDescription="TODO" 
1

Wystarczy dodać to:

android:contentDescription="@string/description" 

następnie przejść do Ciebie strun.xml i dodać to:

<string name="description"> YOUR_DESCRIPTION_HERE </string> 
Powiązane problemy