2012-07-03 19 views
18

Tiếp cận] contentDescription thuộc tính Thiếu trên hìnhTrợ năng Thiếu nội dung Thuộc tính ghi trên hình ảnh cách xóa cảnh báo này?

<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

Trả lời

29

Trong Eclipse

Window-> prefrences-> Android-> Lint Lỗi Checking-> Issues-> Accessibility-> Content Decription-> Severty chọn Bỏ qua.

HOẶC

thêm android:contentDescription trong ImageView.

+0

bởi ignorng descritption nw im getng ths cảnh báo thể vẽ quá: Phần tử gốc vẽ nền @ drawable/temperature với chủ đề cũng vẽ nền (chủ đề suy luận là @android: style/Theme) ... trên tiện ích xml ... android: background = "@ drawable/temperature"> –

4

thử bằng cách thêm android:contentDescription cho 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" /> 

để biết thêm thấy

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

by ignorng descritption nw im getng ths cảnh báo Có thể overdraw: Root yếu tố sơn nền @ drawable/nhiệt độ với một chủ đề mà cũng vẽ một nền (suy luận theme là @android: style/Theme) ... trên xml widget ... android: background = "@ có thể vẽ/nhiệt độ "> –

+0

xem bài đăng này http://stackoverflow.com/questions/9195762/possible-overdraw-root-element-paints-background –

9

Lint hỗ trợ trong ADT 16 trở lên ném cảnh báo này

Bây giờ câu hỏi là tại sao điều này là cần thiết.

Hãy xem xét kịch bản mà bạn đã thiết kế ứng dụng mà có ImageView với một số hình ảnh nào.Nền mang thông điệp gì nó does.But có thể có một người mù những người có thể không see.So trong trường hợp đó nếu bạn có sử dụng contentDescription thuộc tính sau đó Text-To-Speech chức năng sẽ đọc giá trị vì vậy ngay cả người mù sẽ đến cho những gì mục đích hình ảnh được đặt ở đó mặc dù ông không thể nhìn thấy nó.

contentDescription xác định văn bản mô tả ngắn gọn nội dung của chế độ xem. Thuộc tính này được sử dụng chủ yếu cho khả năng truy cập. Vì một số khung nhìn không có biểu diễn văn bản nên thuộc tính này có thể được sử dụng để cung cấp.

Tiện ích như ImageViews và ImageButtons nên sử dụng thuộc tính contentDescription để chỉ định mô tả văn bản của tiện ích như trình đọc màn hình Text-To-Speech và các công cụ trợ năng khác có thể mô tả đầy đủ giao diện người dùng.

+0

bởi ignorng descritption nw im getng ths cảnh báo Có thể rút tiền: Phần tử gốc sơn nền @ drawable/nhiệt độ với chủ đề cũng vẽ nền (chủ đề suy luận là @android: style/Theme) ... trên tiện ích xml ... android: background = "@ drawable/temperature"> –

3

Gõ vào ImageView

android:contentDescription="TODO" 
1

Chỉ cần thêm này:

android:contentDescription="@string/description" 

sau đó đi đến bạn Strings.xml và thêm này:

<string name="description"> YOUR_DESCRIPTION_HERE </string> 
Các vấn đề liên quan