টাচ টার্গেটের সাইজ

ক্লিক, টাচ বা অন্যথায় ইন্টার‍্যাক্ট করতে পারেন এমন যেকোনও অন-স্ক্রিন এলিমেন্ট, নির্ভরযোগ্য ইন্টার‍্যাকশনের জন্য পর্যাপ্ত পরিমাণে বড় হতে হবে। এইসব এলিমেন্টের প্রস্থ এবং উচ্চতা যাতে মেটেরিয়াল ডিজাইন অ্যাক্সেসিবিলিটি নির্দেশিকায় বর্ণনা করা অনুসারে অন্তত ৪৮dp হয়, তা বিবেচনা করা নিশ্চিত করুন।

প্রয়োগ

দেখুন

আপনি কোনও লেআউটে ক্লিক বা টাচ করা যায় এমন এলিমেন্ট প্রয়োগ করলে, টাচ টার্গেটের জন্য সাজেস্ট করা সাইজ পূরণ করে বা তার বেশি হয় এমন ডাইমেনশন ব্যবহার করার কথা বিবেচনা করুন।

এইসব কন্ট্রোলের সাইজ ডায়নামিক হলে বা কন্টেন্টের সাইজের ভিত্তিতে সাইজ পরিবর্তন করা হলে, সেগুলির ডাইমেনশনে লোয়ার বাউন্ড সেট করার জন্য android:minWidth এবং android:minHeight ব্যবহার করার কথা বিবেচনা করুন।

টাচ করা যায় এমন অংশ বড় করার সময় ভিউয়ের আসল সাইজ অপরিবর্তিত রাখতে চাইলে, TouchDelegate ব্যবহার করার কথা বিবেচনা করুন, যেটি পেরেন্ট লেআউটকে টাচ সংক্রান্ত ইভেন্ট ডিসেন্ডেন্ট ভিউয়ের পক্ষ থেকে ম্যানেজ করতে দেয়।

পরামর্শ: অ্যাক্সেসিবিলিটি স্ক্যানার TouchDelegate ব্যবহারের ক্ষেত্রে শুধুমাত্র সেই সময় শনাক্ত এবং ম্যানেজ করতে পারে যখন এটি Android 10 এবং পরবর্তী যেকোনও ভার্সনে চলে। আগের Android ভার্সনগুলিতে, টাচ টার্গেট উপযুক্ত পরিমাণে বাড়ানোর জন্য এই API ব্যবহার করাকালীন টাচ টার্গেট সাইজ সংক্রান্ত ফলাফল দেখা যেতে পারে।

Compose

ক্লিক বা টাচ করা যায় এমন এলিমেন্ট, কম্পোজেবলে প্রয়োগ করার সময়, এমন ডাইমেনশন ব্যবহার করার কথা বিবেচনা করুন যা টাচ টার্গেটের জন্য সাজেস্ট করা সাইজের সমান বা তার বেশি হয়।

এইসব কন্ট্রোলের সাইজ ডায়নামিক হলে বা সেগুলির কন্টেন্টের সাইজের ভিত্তিতে ছোট বড় করা হলে, ডাইমেনশনের ক্ষেত্রে লোয়ার বাউন্ড সেট করার জন্য Modifier.sizeIn ব্যবহার করার কথা বিবেচনা করুন।

টাচ করা যায় এমন অংশ বাড়ানোর সময় কোনও কম্পোজেবলের আসল সাইজ বজায় রাখতে, অ্যানসেস্টরকে ক্লিকেবল করে তোলার কথা বিবেচনা করুন বা Modifier.mergeDescendants ব্যবহার করুন, যা অ্যাক্সেসিবিলিটি পরিষেবাকে শুধুমাত্র বড় কম্পোজেবলের উপর ফোকাস করতে এবং ক্লিক ইভেন্ট পাঠাতে সাহায্য করে।

ডিজাইন

টাচ টার্গেটের মদ্যে এমন অংশ অন্তর্ভুক্ত যা ব্যবহারকারীর দেওয়া ইনপুটের ভিত্তিতে উত্তর দেয়। টাচ টার্গেট যেকোনও এলিমেন্টের ভিজ্যুয়াল বাউন্ডের থেকে বড় হয়: আইকনের মতো কোনও এলিমেন্ট ২৪x২৪dp সাইজের হতে পারে, তবে এর পাশে ঘিরে থাকা প্যাডিংয়ে ৪৮x৪৮dp সাইজের টাচ টার্গেট থাকে। Jetpack Compose-এ, চেকবক্স বা সুইচের মতো মেটেরিয়াল কম্পোনেন্ট অটোমেটিক প্যাডিং যোগ করে নেয়, এটি নিশ্চিত করার জন্য যে সেগুলির সাইজ যাতে কমপক্ষে ৪৮x৪৮dp হয়। খুব ছোট এবং খুব কাছাকাছি একসাথে থাকা বোতামের মতো কিছু ক্ষেত্রে টাচ করা যায় এমন অংশ ওভারল্যাপ না করে এলিমেন্টের সাইজ বাড়ানো যায় না।

কমপক্ষে ৪৮x৪৮dp-এর টাচ টার্গেট তৈরি করার কথা বিবেচনা করুন, এগুলির মধ্যে ৮dp বা তার বেশি স্পেস থাকতে হবে। এটি করা হলে ইনফর্মেশন ডেনসিটির মধ্যে ভারসাম্য থাকবে এবং ব্যবহারযোগ্যতা ভালো হবে। স্ক্রিনের সাইজ নির্বিশেষে, ৪৮x৪৮dp-এর টাচ টার্গেট স্ক্রিনে ৯ মিমি দেখায়। টাচস্ক্রিন অবজেক্টের সাজেস্ট করা টার্গেট সাইজ হল ৭-১০ মিমি।

যেমন, মেটেরিয়াল ডিজাইন অ্যাক্সেসিবিলিটি সংক্রান্ত নির্দেশিকা দেখুন।

পরীক্ষা করা

কোনও অ্যাপ ইন্টারফেসে ছোট টাচ টার্গেট নেই তা ম্যানুয়ালি যাচাই করতে:

  1. অ্যাপ খুলুন।
  2. ক্লিক, টাচ করা যায় বা ইন্টার‍্যাক্ট করা যায় এমন এলিমেন্ট ইন্টারফেসের মধ্যে শনাক্ত করুন।
  3. সেইসব এলিমেন্টের প্রতিটির সাইজ যেন ৪৮x৪৮dp বা ডাইমেনশন আনুমানিক ৯ মিমি হয় তা ভালো করে দেখে নেবেন।

Android-এর অটোমেটিক পরীক্ষার টুল ছোট টাচ টার্গেট শনাক্ত করতে পারে। ডিভাইসে আপনার অ্যাপের ম্যানুয়াল পরীক্ষা করতে Android-এর জন্য অ্যাক্সেসিবিলিটি স্ক্যানার ব্যবহার করার কথা বিবেচনা করুন। অটোমেটিক পরীক্ষার জন্য, Espresso এবং Robolectric-এ অ্যাক্সেসিবিলিটি চেকিং চালু করুন।

সার্চ করুন
সার্চ মুছুন
সার্চ বন্ধ করুন
প্রধান মেনু
1539942484647849387
true
সহায়তা কেন্দ্র সার্চ করুন
true
true
true
true
true
717068
false
false