在某个特定的点上,我在scrollView上实现了一个vto以滚动到某个点。这段代码是方法的一部分:
`if (timeCalc >= 230 && timeCalc < 240) {
ViewTreeObserver vto = scrollView.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
scrollView.scrollTo(0, 27600);
}
});
}`
问题是,onGlobalLayout方法在某些时候被激活,但是它在其中,而不是完全被激活。那么,该vto的工作原理以及如何解决我的问题。