Mam niestandardowy widok, który rysuje przewijalną mapę bitową na ekranie. Aby go zainicjować, muszę przekazać rozmiar w pikselach nadrzędnego obiektu układu. Ale podczas funkcji onCreate i onResume układ nie został jeszcze narysowany, a więc layout.getMeasuredHeight () zwraca 0.
Aby obejść ten problem, dodałem moduł obsługi, który czeka jedną sekundę, a następnie mierzy. To działa, ale jest niechlujne i nie mam pojęcia, ile mogę skrócić czas, zanim skończę, zanim zostanie narysowany układ.
Chcę wiedzieć, jak mogę wykryć rysowanie układu? Czy jest zdarzenie lub oddzwonienie?