Служба специальных возможностей вызывает сбой навигации DPAD:
Когда установлен флагRequestFilterKeyEvents, каждый аппаратный ключ сначала доставляется службе, а затем повторно вводится во входной конвейер после возвращения службы. Для XML ViewRootImpl выполняет поиск фокуса по повторно введенному
событию и перемещает фокус на следующее фокусируемое представление. Для Compose BasicTextField улавливает DPAD UP/DOWN для перемещения курсора и никогда не отпускает их в путь поиска фокуса платформы — поэтому повторно введенные события поглощаются полем без видимого эффекта.
Единственная проблема, с которой я сталкиваюсь, это когда текстовое поле находится в фокусе (курсор виден), я не могу двигаться вверх вниз с помощью Dpad, и пока служба отключена, я могу двигаться, даже если у меня нет потребляемых событий вверх-вниз
Любой Подсказки?
Я пытался вручную найти следующий фокусируемый компонент в дереве, и он отлично перемещается, но если текстовое поле многострочное, то он напрямую переходит к следующему полю (также я не хочу делать это вручную, если еще)