Я создаю свой собственный TalkBack и хочу увидеть ту же функциональность
История:
Если представление статическое, тогда я могу получить все элементы простополучая всех детей, как это
val child: AccessibilityNodeInfo = rootInActiveWindow
deepChild(child)
...
fun deepChild(child: AccessibilityNodeInfo){
for (i in 0 until child.childCount) {
deepChild(child.getChild(i))
}
...
}
После того, как я получу coodinates и нарисую его в WindowManager, добавив через windowsManager.addView(view, params)
Проблема:
Если представление не является статичным (например, имеет вид переработчика), то прямоугольник сохранит ту же позицию, но представление будет перемещено
Что я хочу?
Как добавить этот прямоугольник над видом и сохранить положение при прокрутке?
PS Я знаю, что TalkBack имеет открытый исходный код, но код сумасшедший, и я не хочуумереть через 10 часов после старта