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

scrollTo(int x, int y)说:

x the x position to scroll to

y the y position to scroll to

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

l Current horizontal scroll origin.

t Current vertical scroll origin.

我想知道什么,找不到任何地方,是x,y在哪里?左上角?中央?我尝试了几个测试,不能弄清楚。

经过广泛的研究和测试,我终于明白了scrollTo()的作用。

(0,0)是View容器左上角的坐标。当滚动到任何(x,y)点时,View的左上角将被放置在(x,y)坐标。

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

为了看到右下角,没有通过它(低一点或更右边),这是正确的调用:scrollTo(mW – ivW – dX / 2,mH – ivH – dY / 2);

附图显示了View和Bitmap图像定位的图形表示。

http://stackoverflow.com/questions/7773206/where-does-android-view-scrolltox-y-scroll-to

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Android View.scrollTo(x,y)滚动到哪里?