বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

এক্সেসিবিলিটি ইভেন্ট ফায়ার করা

আপনি যদি অ্যান্ড্রয়েড ফ্রেমওয়ার্কে ভিউ উপাদান ব্যবহার করতে থাকেন, একটি AccessibilityEvent তৈরী হয় যখনই আপনি আপনার ইউআইতে একটি আইটেম নির্বাচন করেন বা ফোকাস পরিবর্তন করেন। এই ইভেন্ট এক্সেসিবিলিটি সার্ভিস দিয়ে পরীক্ষিত হয়, ইউজরের কাছে টেক্সট-টু-স্পিচ বৈশিষ্ট পৌছাতে এটাকে সক্রিয় করুন।

আপনি যদি একটি কাস্টম ভিউ লিখে থাকেন, নিশ্চিত করুন যে এটা ইভেন্টকে সঠিক সময়ে ফায়ার করে। sendAccessibilityEvent(int)কল করার মাধ্যমে ইভেন্ট তৈরী করুন, যে ইভেন্ট সংঘটিত হয়েছে তার ধরনের প্রতিনিধিত্ব করা একটি প্যারামিটার সহকারে। বর্তমানে সাপোর্ট করা ইভেন্ট টাইপের একটি পূর্ণাঙ্গ লিস্ট AccessibilityEvent রেফারেন্স দলিলে খুঁজে পাওয়া যেতে পারে।

একটি উদাহরণ হিসাবে, আপনি যদি একটি ইমেজ ভিউ সম্প্রসারণ করতে চান এমন যে যখন এটা ফোকাস হবে তখন কি বোর্ডে টাইপ করার মাধ্যমে আপনি ক্যাপশন লিখতে পারেন, এটা একটি TYPE_VIEW_TEXT_CHANGED ইভেন্ট ফায়ার করাকে বোঝায়, এমনকি যদিও ওটা সাধারণভাবে ইমেজ ভিউয়ের মধ্যে তৈরী না। ওই ইভেন্ট তৈরী করার কোড দেখতে এমন হবে:

public void onTextChanged(String before, String after) {
    ...
    if (AccessibilityManager.getInstance(mContext).isEnabled()) {
        sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED);
    }
    ...
}