Има ли Android еквивалент на iOS UIAccessibilityTraits?

В моето приложение за Android имам персонализирано оформление, което се използва като бутон - състои се от някои TextViews и ImageView, освен това има градиентен фон.

Сега привеждам приложението си в съответствие с правилата за достъпност. За да направя това, ще трябва да конвертирам това оформление в бутон, така че TalkBack да може правилно да посочи действието, че цялото това оформление може да се кликва и служи като бутон.

Знам, че в iOS има възможност за задаване на UIAccessibilityTraits да третирам такъв изглед като бутон - този вид решение ще ми спести огромно количество работа по отношение на миграцията.

Има ли подобно решение на Android за това? Какъв подход трябва да следвам, за да разпозная правилно това оформление от TalkBack?


person mrpasqal    schedule 25.02.2020    source източник


Отговори (1)


Не, няма концепция за черти за достъпност в Android - но все пак можете да получите добро изживяване с достъпност, без да е необходимо специално да конвертирате оформлението си в Button.

Като цяло е най-важно TalkBack (или каквато и да е услуга за достъпност, която се използва - не забравяйте, че не е само TalkBack) да може да открие, че приспособлението може да се кликне и да може да прочете съгласувано описание на това, което прави. Допълнителната информация, че това е бутон, по-конкретно, не е супер полезна, особено защото има толкова много различни видове елементи на потребителския интерфейс, че често е много двусмислен въпрос дали нещо изобщо е бутон.

Можете да тествате това, като го изберете в TalkBack и потвърдите, че той чете правилно описанието на съдържанието, казва нещо от рода на „Докоснете два пъти за активиране“ и изпълнява правилното действие, когато докоснете два пъти.

Ако не е правилно, уверете се, че описание на съдържанието, флаг за кликване и действие при щракване са задайте правилно в AccessibilityNodeInfo на изпълнимия модул.

person Ryan M    schedule 26.02.2020
comment
Това всъщност подозирах, просто имах нужда от друг чифт очи по тази тема. Благодаря за приноса! - person mrpasqal; 17.03.2020