Android View.scrollTo(x,y)在哪里滚动到?

sly*_*oty 23 android android-view android-scroll

scrollTo(int x, int y) 说:

x要滚动到的x位置

y要滚动到的y位置

onScrollChanged(int l, int t, int oldl, int oldt) 说:

l当前水平滚动原点.

t当前垂直滚动原点.

我想知道什么,在任何地方都找不到,x,y在哪里?左上方?中央?我尝试了一些测试但无法弄明白.

sly*_*oty 65

经过广泛的研究和测试,我终于明白了scrollTo()的工作原理.

(0,0)View容器左上角的坐标.滚动到任意(x,y)点时,视图的左上角将放置在(x,y)坐标处.

如果视图显示的图像Bitmap大于View本身,则滚动到(0,0)将把View放在图像的中心.这样,图像的左上角将位于(-dX/2, -dY/2)右下角(mW - dX/2, mH - dY/2).dX表示图像宽度与视图之间的差异.并dY表示图像高度与视图之间的差异.

为了看到右下角并且没有通过它(向下或向右),这是正确的调用: scrollTo(mW - ivW - dX/2, mH - ivH - dY/2);

附加的图像显示了视图和位图图像定位的图形表示.

图形和视图之间关系的图形表示.