Нарушение службы специальных возможностей при создании навигации внутри текстовых полейAndroid

Форум для тех, кто программирует под Android
Anonymous
Нарушение службы специальных возможностей при создании навигации внутри текстовых полей

Сообщение Anonymous »

Служба специальных возможностей вызывает сбой навигации DPAD:

Когда установлен флагRequestFilterKeyEvents, каждый аппаратный ключ сначала доставляется службе, а затем повторно вводится во входной конвейер после возвращения службы. Для XML ViewRootImpl выполняет поиск фокуса по повторно введенному

событию и перемещает фокус на следующее фокусируемое представление. Для Compose BasicTextField улавливает DPAD UP/DOWN для перемещения курсора и никогда не отпускает их в путь поиска фокуса платформы — поэтому повторно введенные события поглощаются полем без видимого эффекта.

Единственная проблема, с которой я сталкиваюсь, это когда текстовое поле находится в фокусе (курсор виден), я не могу двигаться вверх вниз с помощью Dpad, и пока служба отключена, я могу двигаться, даже если у меня нет потребляемых событий вверх-вниз

Любой Подсказки?

Я пытался вручную найти следующий фокусируемый компонент в дереве, и он отлично перемещается, но если текстовое поле многострочное, то он напрямую переходит к следующему полю (также я не хочу делать это вручную, если еще)

Вернуться в «Android»