2012-02-08 26 views
12

Lint phàn nàn hey đặt một contentDescription. Vì vậy, để tránh tạo ra một chuỗi tôi đặt nó để null.contentDescription = "@ null" là một ý tưởng tồi?

android:contentDescription="@null" 

Điều này dường như làm giảm các khiếu nại từ lint. Tôi là một chút mất lý do tại sao tôi cần phải thiết lập một tham chiếu chuỗi đến contentDescription. mục đích của việc này là gì? Tại sao tôi lại cần cái này? và về cơ bản thiết lập nó thành null, đó có phải là một ý tưởng hay không?

Trả lời

22

Đó là khả năng truy cập cho người khiếm thị. Để có trợ năng, các ứng dụng sử dụng số contentDescription giúp những người khiếm thị điều hướng bằng cách sử dụng khả năng chuyển văn bản thành giọng nói của Android. Vì vậy, nếu ai đó chọn một số ImageButton qua bàn di chuột hoặc thứ gì đó, TTS có thể nói số contentDescription để họ có thể dễ dàng điều hướng ứng dụng. Xem this để biết thêm thông tin.

Để trả lời câu hỏi của bạn: nó có thể im lặng ra lint, nhưng nó không được làm bất cứ điều gì cần thiết xấu hoặc tốt.

+1

Cảm ơn bạn rất nhiều vì đã trả lời! Đó là chính xác những gì tôi cần biết để hiểu điều này :) – Jona

+0

Tuyệt vời. May mắn nhất. –

+2

Cảm ơn rất nhiều! Nó cũng chính xác là thông tin tôi đang tìm kiếm. Tôi sẽ cải thiện nội dung trong ứng dụng của mình! – Genom

9

Tôi biết câu hỏi này đã được hỏi một thời gian trước, nhưng vì lợi ích của độc giả mới, những người có thể chạy trên này:

Brian là hoàn toàn chính xác về những gì contentDescription được sử dụng cho. Tuy nhiên, có những lúc nó không chỉ thích hợp nhưng ưa thích để đặt thành @null. Nếu một hình ảnh hoàn toàn trang trí và không thể nhấp hoặc liên quan đến nội dung, bạn nên đặt contentDescription thành @null. Nếu không, hãy đặt nó thành một cái gì đó có ý nghĩa.

Hãy nhớ mọi thứ được đặt làm nội dungMô tả được đọc to bởi thiết bị khi trình đọc màn hình được sử dụng. Hãy tưởng tượng trong tâm trí của bạn một hộp thoại pop-up đơn giản. Bây giờ, tinh thần lắng nghe hai giới thiệu nội dung khác nhau cho hộp thoại giống nhau: giới thiệu

  • "Information icon. Do you want to continue? Fancy horizontal rule. Button. Button."

    chuyến

  • "Do you want to continue? Submit. Cancel."

Nội dung mà không phải là tốt suy nghĩ cuối cùng nghe có vẻ câm lặng. Các mục như biểu tượng chú thích đơn giản lặp lại văn bản bên cạnh chúng hoặc các đường viền lạ mắt không đóng góp ý nghĩa của trang sẽ bị chặn với @null. Ngược lại, mọi thứ có thể nhấp không chỉ phải có mô tả, nó cần phải có mô tả có ý nghĩa. Nếu bạn cố gắng đặt @null trên nội dung nào đó có thể nhấp, thiết bị sẽ nói "Nút" thay thế. Thay đổi mô tả thành "Nút màu xanh lá cây" không giúp ích gì. Đừng khiến người dùng của bạn đoán được "Green Button" là gì!

Nếu bạn không chắc chắn, đừng quên bạn có thể bật TalkBack trên điện thoại của mình. Ứng dụng được cài đặt sẵn trên hầu hết các thiết bị hoặc bạn có thể lấy nó từ cửa hàng Play. Bạn sẽ cần một d-pad trên các thiết bị cũ, hoặc khám phá bằng cách chạm vào ICS và ở trên.

+0

Đây phải là câu trả lời được chấp nhận. – Cubicle257

Các vấn đề liên quan