sly*_*oty 23 android android-view android-scroll
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);
附加的图像显示了视图和位图图像定位的图形表示.

| 归档时间: |
|
| 查看次数: |
24672 次 |
| 最近记录: |