এডিট করা যায় এমন আইটেম, কোনও অ্যাপে ব্যবহারকারীদের টেক্সট লিখতে দেয়। এডিট করা যায় এমন প্রতিটি আইটেমের একটি বর্ণনামূলক লেবেল থাকা উচিত যার মধ্যে এটির উদ্দেশ্য বলা হয়েছে।
ডেভেলপারদের অ্যাপে ইউজার ইন্টারফেসের দৃশ্যে
লেবেল যোগ করার জন্য Android বিভিন্ন উপায় প্রদান করে। কোনও ইন্টারফেসে এডিট করা যায় এমন আইটেমের জন্য, লেবেল করার এই কয়েকটি উপায় অ্যাক্সেসিবিলিটি উন্নত করতে পারে।
প্রয়োগ
এডিট করা যায় এমন TextView
বা EditText
-এ লেবেল যোগ করতে, কোনও আইটেম ফাঁকা থাকলে তার মধ্যে একটি বর্ণনামূলক টেক্সট লেবেল যোগ করার জন্য android:hint
ব্যবহার করুন।
<EditText
android:id="@+id/email_subject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/email_subject_hint" />
কোনও অ্যাপের ইউজার ইন্টারফেস যদি আগে থকেই এডিট করা যায় এমন আইটেমের জন্য একটি টেক্সট লেবেল প্রদান করে, তাহলে লেবেলটি কোন আইটেমকে বর্ণনা করে তা নির্দেশ করতে দৃশ্য
লেবেলের উপরে android:labelFor
সংজ্ঞায়িত করুন।
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/email_subject_label"
android:labelFor="@id/email_subject" />
<EditText
android:id="@+id/email_subject"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
পরামর্শ: TextInputLayout
, Android ডিজাইন সাপোর্ট লাইব্রেরিতে EditText
এবং একটি সংশ্লিষ্ট টেক্সট লেবেল ম্যানেজ করার একটি সহজ উপায় প্রদান করে এবং Android অ্যাক্সেসিবিলিটি পরিষেবার সাথে এটি ভালভাবে কাজ করে।
যেকোনও EditText
বা এডিট করা যায় এমন TextView
-তে একটি android:contentDescription
সংজ্ঞায়িত করলে তা আইটেমের মধ্যে কোনও ব্যবহারকারীর লেখা টেক্সটকে বর্ণনা করা, এতে নেভিগেট করা এবং এর সাথে ইন্টার্যাক্ট করার জন্য কোনও অ্যাক্সেসিবিলিটি সার্ভিসের ক্ষমতায় বাধা সৃষ্টি করতে পারে।
ডিজাইন
ব্যবহারকারীরা যখন স্ক্রিন রিডার দিয়ে এডিট করা যায় এমন আইটেমে নেভিগেট করেন, একটি ভালভাবে প্রয়োগ করা ইউজার ইন্টারফেসে এইসব এলিমেন্ট থাকে:
- এডিট করা যায় এমন জায়গাটি যদি ফাঁকা থাকে, এতে একটি বর্ণনামূলক লেবেল দেখা যায় যেটিকে স্ক্রিন রিডার বলে।
- কোনও ব্যবহারকারী যদি এডিট করা যায় এমন জায়গায় টেক্সট লেখেন, তাহলে স্ক্রিন রিডার বর্ণনামূলক লেবেল ছাড়াও টেক্সট পড়ে শোনায়।
একটি ব্যবহারকারী যদি আরও ছোট বিকল্পে নেভিগেট করে (যেমন এক একটি অক্ষর), তাহলে স্ক্রিন রিডার কোনও টেক্সট লেখা থাকলে সেটি বা জায়গাটি ফাঁকা থাকলে ইঙ্গিত পড়ে শোনায়।
পরীক্ষা করা
কোনও অ্যাপে সঠিকভাবে লেবেলযুক্ত এডিট করা যায় এমন আইটেম আছে কিনা তা ম্যানুয়ালি যাচাই করতে:
- টকব্যাক চালু করুন
- অ্যাপে, ফাঁকা থাকা এডিট করা যায় এমন আইটেমের দিকে অ্যাক্সেসিবিলিটি ফোকাস সরান।
- ফাঁকা থাকা এডিট করা যায় এমন আইটেমের জন্য টকব্যাকের কথ্য বিবরণে কোনও লেবেল আছে কিনা এবং সেই বর্ণনামূলক লেবেলটি অ্যাপের কোনও ভিজ্যুয়াল লেবেলের সাথে মেলে কিনা তা চেক করুন।
- এডিট করা যায় এমন আইটেমে কিছু টেক্সট টাইপ করুন।
- এডিট করা যায় এমন আইটেমের দিকে অ্যাক্সেসিবিলিটি ফোকাস সরান।
- কথ্য বর্ণনায় আপনার টাইপ করা টেক্সট আছে কিনা তা চেক করতে, এডিট করা যায় এমন আইটেমের জন্য টকব্যাকের বিবরণ শুনুন।
Android-এর অটোমেটিক পরীক্ষার বিভিন্ন টুল এডিট করা যায় এমন আইটেমে ফাঁকা না থাকা contentDescription
শনাক্ত করতে পারে। ডিভাইসে আপনার অ্যাপের ম্যানুয়াল পরীক্ষা করতে Android-এর জন্য অ্যাক্সেসিবিলিটি স্ক্যানার ব্যবহার করার কথা বিবেচনা করুন। অটোমেটিক পরীক্ষার জন্য, Espresso এবং Robolectric-এ অ্যাক্সেসিবিলিটি চেকিং চালু করুন।