অ্যান্ড্রয়েড লিন্ট বিষয়বস্তুর বিবরণ সতর্কতা


130

আমি চিত্র দেখার জন্য "[অ্যাক্সেসযোগ্যতা] অনুপস্থিত বিষয়বস্তুর ডেসক্রিপশন অ্যাট্রিবিউট" হিসাবে সতর্কতা পাচ্ছি। অ্যান্ড্রয়েড lint ব্যবহার করার সময়

ওটার মানে কি?


5
এটি এমন বিরক্তিকর সতর্কতা - বিশেষত চিত্রগুলির জন্য যা কেবল ফ্লেয়ারের জন্য
কোথাও কোথাও

6
আমি এটি স্ট্রিং.এক্সএমএল-এ সংজ্ঞায়িত করেছি: <string name="none"></string> এবং তারপরে আমি ব্যবহার করেছিandroid:contentDescription="@string/none"
কেউ কেউ কোথাও

উত্তর:


170

android:contentDescriptionআমার ইমেজভিউয়ের জন্য অ্যাট্রিবিউট সেট করে এই সতর্কতাটি সমাধান করুন

android:contentDescription="@string/desc"

চিত্রের উইজেটগুলি কোনও সামগ্রী বিবরণ সরবরাহ করে তা নিশ্চিত করার জন্য এডিটি 16 এ অ্যান্ড্রয়েড লিন্ট সমর্থন এই সতর্কতাটি ছুঁড়ে দেয়।

এটি পাঠ্যের সংজ্ঞা দেয় যা সংক্ষিপ্তভাবে ভিউটির সামগ্রী বর্ণনা করে। এই সম্পত্তিটি প্রাথমিকভাবে অ্যাক্সেসযোগ্যতার জন্য ব্যবহৃত হয়। যেহেতু কিছু মতামতের পাঠ্য উপস্থাপনা না থাকে এই বৈশিষ্ট্যটি সরবরাহের জন্য এটি ব্যবহার করা যেতে পারে।

ইমেজভিউস এবং ইমেজব্যাটনের মতো অ-পাঠ্য উইজেটের উইজেটের একটি পাঠ্য বিবরণ নির্দিষ্ট করার জন্য বিষয়বস্তু বিবরণ বিশিষ্ট ব্যবহার করা উচিত যেমন স্ক্রিন পাঠক এবং অন্যান্য অ্যাক্সেসিবিলিটি সরঞ্জামগুলি ব্যবহারকারী ইন্টারফেসকে পর্যাপ্তরূপে বর্ণনা করতে পারে।


4
আপনি এ সম্পর্কে আরও পড়তে পারেন এবং এটিকে নিজে নিজে পরীক্ষা করে দেখতে পারেন: android-developers.blogspot.com/2012/04/… এবং বিকাশকারী.অ্যান্ড্রয়েড.
অ্যান্ড্রয়েড বিকাশকারী

49

লিন্টের সতর্কতাগুলি অক্ষম করা আপনার পরে খুব সহজেই সমস্যার মধ্যে পড়বে। আপনার সমস্ত চিত্রবিউয়ের জন্য কেবলমাত্র বিষয়বস্তুর বিবরণ উল্লেখ করা ভাল। আপনার যদি বিবরণের প্রয়োজন না হয় তবে কেবল ব্যবহার করুন:

android:contentDescription="@null"

38

আরেকটি বিকল্প হ'ল সতর্কতাটি স্বতন্ত্রভাবে দমন করা:

xmlns:tools="http://schemas.android.com/tools"  (usually inserted automatically)
tools:ignore="contentDescription"

উদাহরণ:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    tools:ignore="contentDescription" >

       <ImageView
            android:layout_width="50dp"
            android:layout_height="match_parent"
            android:adjustViewBounds="true"
            android:padding="5dp"
            android:src="@drawable/icon" />

ভুল - সংযোজন সরঞ্জামগুলি: আপেক্ষিক লেআউটে "কন্টেন্টস ডেসক্রিপশন" উপেক্ষা করে সংকলনের ত্রুটির কারণ হয়েছিল "অ্যাট্রিবিউট অ্যান্ড্রয়েড নেমস্পেস উপসর্গটি অনুপস্থিত"
জি খ।

3
এটি একটি গ্রহণের বিষয় is শুধু আপনার প্রকল্প পরিষ্কার করুন। এবং নিশ্চিত করুন: এক্সএমএলএনএস: সরঞ্জামগুলি = " স্কিমাস.অ্যান্ড্রয়েড.com/ টলস " এছাড়াও অন্তর্ভুক্ত রয়েছে!
গুনার বার্নস্টেইন

24

আমি আপনাকে বিষয়বস্তু বিবরণ যোগ করার পরামর্শ দিচ্ছি।

android:contentDescription="@string/contentDescriptionXxxx"

তবে আসুন বাস্তববাদী হয়ে উঠি। বেশিরভাগ লোকেরা অ্যাক্সেসযোগ্যতার জন্য আক্ষরিক বজায় রাখেন না। তবুও, সামান্য প্রচেষ্টা দিয়ে, আপনি প্রতিবন্ধী ব্যক্তিদের সহায়তা করার জন্য কিছু বাস্তবায়ন করতে পারেন।

<string name="contentDescriptionUseless">deco</string>
<string name="contentDescriptionAction">button de action</string>
<string name="contentDescriptionContent">image with data</string>
<string name="contentDescriptionUserContent">image from an other user</string>

অন্ধ ব্যবহারকারীর সবচেয়ে গুরুত্বপূর্ণ যে বিষয়টি জানতে হবে তা হ'ল "চালিয়ে যাওয়ার জন্য আমার যে বোতামটি ক্লিক করতে হবে তা কোথায়"

ক্লিকযোগ্যযোগ্য যে কোনও বিষয়বস্তুর বিবরণ অ্যাকশন ব্যবহার করুন A

তথ্য সহ চিত্রের জন্য কন্টেন্টসড্রিপশন কনটেন্ট ব্যবহার করুন (গ্রাফ, টেক্সটএজমিশন, ...)

সমস্ত ব্যবহারকারীর সরবরাহিত সামগ্রীর জন্য সামগ্রীর বিবরণ ব্যবহারকারীর কনসেন্ট ব্যবহার করুন।

সামগ্রীর বিবরণ ব্যবহার করুন বাকী সমস্ত ক্ষেত্রে ব্যবহারহীন।


1
ধন্যবাদ! সতর্কতা দমন করার পরিবর্তে এই বিবরণটি সরবরাহ করা সর্বদা সেরা পছন্দ।
ভিনিসিয়াস প্যালডেস

12

যেহেতু এটি কেবলমাত্র একটি সতর্কতা তাই আপনি এটি দমন করতে পারেন। আপনার এক্সএমএলের গ্রাফিকাল বিন্যাসে যান এবং এটি করুন:

  1. ডান উপরের কোণায় লাল বোতামে ক্লিক করুন

    এখানে চিত্র বর্ণনা লিখুন

  2. "সমস্যা প্রকার অক্ষম করুন" নির্বাচন করুন (উদাহরণস্বরূপ)

    এখানে চিত্র বর্ণনা লিখুন


4
সত্য, আপনি এটিকে দমন করতে পারেন তবে অ্যান্ড্রয়েড যে অ্যাক্সেসযোগ্যতা সরঞ্জামগুলি সরবরাহ করে তার উপর নির্ভর করে এমন ব্যবহারকারীদের পক্ষে আপনার নির্বাচিত উত্তরের পরামর্শটি অনুসরণ করা উচিত।
কাইল ফ্যালকোনার

এই হল!!! আমি যা খুঁজছিলাম তা ঠিক আছে। এই উত্তর এবং @ গুন্নার বার্নস্টেইনের উত্তর আমাকে পেয়েছে।
আয়রণব্লসম

3

আপনি যদি এই সতর্কতাটি মার্জিত উপায়ে দমন করতে চান (কারণ আপনি নিশ্চিত যে এই নির্দিষ্ট চিত্রের জন্য অ্যাক্সেসিবিলিটির প্রয়োজন নেই), আপনি বিশেষ বৈশিষ্ট্যটি ব্যবহার করতে পারেন:

android:importantForAccessibility="no"

2

Gradleফাইল (মডিউল অ্যাপ) এ যান , কোড ব্লকের নীচে যুক্ত করুন

android {
    ... 
    lintOptions {
        disable 'ContentDescription'
    }
    ...
}

আর সতর্কতা নেই! শুভ কোডিং


শুভ কোডিং, তবে মনে রাখবেন যে এটি এমন লোকের অ্যাক্সেসযোগ্যতার ক্ষতি করবে যারা আসলে এর উপর নির্ভর করে
আমি

1

পাঠ্যহীনভাবে চিত্রটি বর্ণনা করার জন্য নন টেক্সচুয়াল উইজেটের কোনও সামগ্রীর বিবরণ প্রয়োজন যাতে পাঠকদের ব্যবহারকারীর ইন্টারফেসটি বর্ণনা করতে সক্ষম হয় ens আপনি সম্পত্তিটিকে অগ্রাহ্য করতে বা সম্পত্তি সংজ্ঞা দিতে পারেনxmlns:tools="http://schemas.android.com/tools"
tools:ignore="contentDescription"
android:contentDescription="your description"


1

ContentDescriptionঅ্যান্ড্রয়েড অ্যাক্সেসযোগ্যতার জন্য প্রয়োজন needed বিশেষত স্ক্রিন রিডার বৈশিষ্ট্যের জন্য। যদি আপনি অ্যান্ড্রয়েড অ্যাক্সেসিবিলিটি সমর্থন করেন না তবে আপনি সেটআপ লিন্ট দিয়ে এটিকে উপেক্ষা করতে পারেন ।

সুতরাং শুধু তৈরি করুন lint.xml

<?xml version="1.0" encoding="UTF-8"?>
<lint>

    <issue id="ContentDescription" severity="ignore" />

</lint>

এবং এটি appফোল্ডারে রাখুন।

এখানে চিত্র বর্ণনা লিখুন


1

নিখুঁতভাবে আলংকারিক আকারযুক্ত গ্রাফিক্যাল উপাদানগুলির জন্য, তাদের সম্পর্কিত অ্যান্ড্রয়েড সেট করুন: কন্টেন্টস ডেসক্রিপশন এক্সএমএল বৈশিষ্ট্য "@ নাল" এ।

যদি আপনার অ্যাপ্লিকেশনটি কেবল অ্যান্ড্রয়েড 4..১ (এপিআই স্তর ১ 16) বা তার থেকেও বেশি চলমান ডিভাইসগুলিকে সমর্থন করে তবে আপনি পরিবর্তে এই উপাদানগুলির অ্যান্ড্রয়েড সেট করতে পারেন: গুরুত্বপূর্ণফোর্বলতা এক্সএমএল বৈশিষ্ট্যগুলি "না"


অ্যান্ড্রয়েড: গুরুত্বপূর্ণফোঅ্যাক্সেসিবিলিটি হ'ল আমি যা খুঁজছিলাম। ধন্যবাদ!
হেরফান

এটি প্রকৃতপক্ষে সঠিক উত্তর এবং শীর্ষস্থানীয় হওয়া উচিত।
lsrom

0

যেহেতু tools:ignore="ContentDescription"আমার এক্সএমএল ফাইলটিতে আমার প্রতিটি চিত্র ভিউয়ের মধ্যে আমি যুক্ত করেছি নন্দনতত্বের জন্য আইকন যুক্ত করার জন্য আমার চিত্র ভিউ প্রয়োজন।

আমি আর কোনও ত্রুটি বার্তা পাচ্ছি না

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.