2014-10-13 2 views
1

Мы пытаемся разработать пользовательскую клавиатуру на Android для людей с ослабленным зрением. Создание клавиатуры очень просто, но мы не знаем, как сделать ее доступной, например, взаимодействовать с TalkBack. На самом деле, кроме родной клавиатуры Google, мы не видели никакой пользовательской клавиатуры, которая может работать с TalkBack. Любая помощь будет принята с благодарностью.Как создать пользовательскую клавиатуру для Android, которая работает с Talkback

+0

SO действительно для кодовых вопросов - например, «почему этот код не делает X», а не для широких стратегий реализации. – Anthony

ответ

2

В LatinIME реализована модель взаимодействия типа «подъем к типу», которая является особым случаем, но в противном случае взаимодействует с службами доступности так же, как любое приложение, путем заполнения AccessibilityEvents и AccessibilityNodeInfos.

Если ваша клавиатура реализована как пользовательский вид, вы должны прочитать на ExploreByTouchHelper и рассмотреть возможность просмотра презентации Google I/O 2013 в режиме пользовательского просмотра.

В общем, вы должны смотреть на accessibility components в LatinIME, которая покрывает lift-to-type interaction (lines 206-259), а также реализации node provider (упрощенный, если вы используете ExploreByTouchHelper).

+0

Спасибо, alanv за большую помощь. Мы сталкиваемся с множеством проблем с составлением источника LatinIME, безусловно, дадим ему еще один шаг. – RichardC

Смежные вопросы