Если вы хотите перейти к точке, в которой виджет был ПРОСТО помещен, вы должны расширить каждый виджет, который хотите отслеживать.Затем переопределите метод onDraw и выполните захват, если это представление было нарисовано один раз
private boolean imVisible=false;
public boolean imVisible() {
return imVisible;
}
@Override
protected void onDraw(Canvas canvas) {
if(!imVisible){
imVisible=true;
}
super.onDraw(canvas);
}
Затем вы можете сделать цикл for для интересующих виджетов, и вы знаете, что они нарисованы в их положении с размерами.
Гораздо лучшее решение - это когда onDraw вызывается при первом запуске обработчика, который обращается.Вы должны установить массив слушателей, которые следят за прогрессом виджетов.Таким образом, точный момент, когда последний виджет на экране ... вы это знаете.