টিভিতে, ইউজার একটি টিভি রিমোটে কন্ট্রোল দিয়ে নেভিগেট করে, একটি D-pad বা অ্যারো কি ব্যবহার করার মাধ্যমে। এটা মুভমেন্ট (গতিবিধি) কে আপ, ডাউন, লেফট এবং রাউটের মধ্যে সীমিত করে। টিভিতে অপটিমাইজ করা একটি সুন্দর অ্যাপ তৈরী করতে, আপনাকে অবশ্যই একটি নেভিগেশন স্কিম প্রদান করতে হবে যার মধ্যে ইউজার দ্রুত বুঝতে পারবে রিমোট ব্যবহার করে আপনার অ্যাপ নেভিগেট করতে হয়।
যখন আপনি D-pad এর জন্য নেভিগেশন ডিজাইন করবেন, এই গাইডলাইনগুলো অনুসরণ করুন:
নিশ্চিত করুন যে D-pad স্ক্রিনের সকল দৃশ্যমান কন্ট্রোলে নেভিগেট করতে পারে।
ফোকাস সহকারে লিস্ট স্ক্রল করার জন্য, D-pad আপ/ডাউন কি লিস্ট স্ক্রল করে এবং এন্টার কি লিস্টের একটি আইটমে নির্বাচন করে। নিশ্চিত করুন যে ইউজার লিস্টের একটি এলিমেন্ট (উপাদান) নির্বাচন করতে পারে এবং যখন একটি এলিমেন্ট নির্বাচিত হয় লিস্ট যেন তখনও স্ক্রল করতে পারে।
নিশ্চিত করুন যে কন্ট্রোলের মধ্যেকার মুভমেন্ট (গতিবিধি) যেন জটিল না হয় এবং অনুমেয় হয়।
অ্যান্ড্রয়েড সাধারণভাবে স্বয়ংক্রিয়ভাবে লেআউটের মধ্যে নেভিগেশন বিন্যাস ব্যবস্থপনা করে, সুতরাং আপনাকে অতিরিক্ত কিছু করতে হবে না। যদি স্ক্রিন লেআউট নেভিগেশনকে কঠিন করে, অথবা যদি চান ইউজার একটি নির্দিষ্ট উপায়ে লেআউটের মাধ্যমে মুভ করুক, আপনি আপনার কন্ট্রোলের জন্য এক্সপ্লিসিট (স্পষ্ট) নেভিগেশন সেটআপ করতে পারেন। উদাহরণস্বরূপ, একটি android.widget.EditText এর জন্য, ফোকাস গ্রহণ করতে পরবর্তী কন্ট্রোল নির্ধারণ করতে, ব্যবহার করুন:
<EditText android:id="@+id/LastNameField" android:nextFocusDown="@+id/FirstNameField"\>
The following table lists all of the available navigation attributes:
Attribute -------------------------> Function
nextFocusDown : ফোকাস গ্রহণ করতে পরবর্তী ভিউ নির্ধারণ করুন যখন ইউজার নীচে (ডাউন) নেভিগেট করে
nextFocusLeft : ফোকাস গ্রহণ করতে পরবর্তী ভিউ নির্ধারণ করুন যখন ইউজার বামে (লেফট) নেভিগেট করে
nextFocusRight : ফোকাস গ্রহণ করতে পরবর্তী ভিউ নির্ধারণ করুন যখন ইউজার ডানে (রাইট) নেভিগেট করে
nextFocusUp : ফোকাস গ্রহণ করতে পরবর্তী ভিউ নির্ধারণ করুন যখন ইউজার উপরে (আপ) নেভিগেট করে
এই এক্সপ্লিসিট (স্পস্ট) নেভিগেশন এট্রিবিউট (গুণাগুণ) গুলোর একটি ব্যবহার করতে, আপনার লেআউটের অন্য উইডজিটের (widget) আইডি তে ভ্যালুটি (অ্যান্ড্রয়েড: আইডি ভ্যালু) সেট করুন। আপনার উচিত নেবিগেশন অর্ডারটিকে (ক্রম বিণ্যাস) একটি লুপ (loop) হিসাবে সেটআপ করা যাতে শেষ কন্ট্রোল প্রথমটিকে ফোকাস ব্যাকের নির্দেশ দেয়।
নোট: আপনার উচিত এট্রিবিউটগুলো শুধুমাত্র এই নেভিগেশন অর্ডার পরিবর্তন করতে ব্যবহার করা কারন ডিফল্ট অর্ডার যা সিস্টেম প্রয়োগ কওে তা ভালোভাবে কাজ করে না।