Фокус не виден при работе мышью на Android 17: тест Compose non-touch input. Отделить область применимости от похожего симптома, провести один обратимый контроль и оформить таблица «input source × focus owner × ring visible × activation key × result» без лишних данных.
Где проходит граница симптома
Пользовательская боль: клавиатура или трекпад перемещает фокус, но пользователь не видит активный элемент либо pointer test расходится с реальным жестом. До вмешательства зафиксируйте пользовательский результат одной фразой и отделите его от предполагаемой причины. Нужны build, app version и один безопасный контроль, а не полный профиль устройства. Совпадение по времени с обновлением — только гипотеза. Граница поискового намерения: как проверить focus rings и trackpad input Compose 1.11 Android 17. Соседние неисправности не включаются в этот материал и требуют отдельного evidence.
Что подтверждено официально
Android Developers сообщает: Compose 1.11 расширяет поддержку trackpad и mouse, включая native focus rings, TrackpadInjectionScope и performTrackpadInput для тестирования non-touch interaction. Источник описывает контракт платформы, а не диагноз каждой похожей жалобы. Beta guidance и launch post могут относиться к разным стадиям; сравнивайте build и stable API, не обещая одинаковый результат всем устройствам. Проверяемый выход статьи — таблица «input source × focus owner × ring visible × activation key × result». Он нужен, чтобы официальный факт не превращался в универсальную догадку о любой похожей ошибке.
Какие данные нужны до проверки
Минимальный набор: input source, focus owner, видимость ring, порядок Tab, pointer precision и действие Enter/Space. Подготовьте нейтральный sample и запишите исходные значения. Контроль должен быть воспроизводим другим разработчиком без доступа к рабочему аккаунту. Скриншот допустим только после удаления identifiers. До опыта сформулируйте безопасный stop: не выполнять маршрут, где ошибочный focus подтверждает удаление или платёж, и прекратить при потере способа выйти из capture. Если он уже наступил, не собирайте дополнительные данные ради полноты отчёта.
Обратимый контроль
Практический шаг: на нейтральной форме пройти одинаковый маршрут клавиатурой, мышью и трекпадом, не используя координатные клики для фокусного контроля. Один короткий run задаёт baseline, второй меняет ровно один фактор, третий подтверждает rollback. Если B не отличается от A, ветка не подтверждена; это нормальный результат, а не повод добавлять ещё настройки. Контроль не должен выходить за исходный scope: input source, focus owner, видимость ring, порядок Tab, pointer precision и действие Enter/Space. Любой дополнительный параметр переносится в новую отдельную проверку.
Как читать полученный результат
Рабочий артефакт: таблица «input source × focus owner × ring visible × activation key × result». Не усредняйте разные состояния. Один воспроизводимый маршрут с expected/actual полезнее десятка несвязанных симптомов. Для плавающего эффекта сохраняйте время и число попыток, не расширяя telemetry. Сопоставляйте результат с точным действием: на нейтральной форме пройти одинаковый маршрут клавиатурой, мышью и трекпадом, не используя координатные клики для фокусного контроля. Совпадение во времени без controlled change не считается причинной связью.
Стоп-линия и пакет поддержки
Критерий остановки: не выполнять маршрут, где ошибочный focus подтверждает удаление или платёж, и прекратить при потере способа выйти из capture. Перед новым report проверьте известные issues и версию источника. Приложите минимальный sanitized artifact и результат rollback. Не публикуйте private key, mapping, heap, recording или internal hostname. В support package назовите пользовательскую боль без личных деталей: клавиатура или трекпад перемещает фокус, но пользователь не видит активный элемент либо pointer test расходится с реальным жестом. Остальные сведения добавляйте только если они меняют воспроизводимость.
Материал подготовлен редакцией VOne с помощью ИИ; технические утверждения постатейно сверены с указанными официальными источниками 28 августа 2026 года.
Источники и проверка
- Android Developers Blog — Android 17 is here проверено 2026-08-28
- Android Developers Blog — The Third Beta of Android 17 проверено 2026-08-28
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.