Как Android решает, какой вид фокусироваться на нажатии кнопки dpad - PullRequest
0 голосов
/ 03 февраля 2020

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

  1. I обнаружил FocusFinder API.
  2. Я переопределил API getCurrentFocus в классе Activity и добавил оператор журнала.

Но, похоже, ничего из вышеперечисленного не вызывается, когда есть клавиша навигации dpad.

Мне интересно, Android должен использовать какой-то BFS в иерархии представления наряду со многими сложными оптимизациями и вариациями. Но я хотел знать логи c для поиска текущего сфокусированного элемента и следующего кандидата фокуса на основе кода ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...