scrollTo()和scrollBy()的区别
- scrollTo()代表让View移动到一个具体的坐标点:scrollTo(x,y) 移动到(x,y)点
- scrollBy()则代表横纵增量:设原点为(a,b),则scrollBy(dx,dy) 后 坐标变为(a+dx, b+dy)
- scrollBy和scrollTo的移动,是移动View的content,即让View的内容移动(比如listView 地图控件 webview 重要的事情说三种!),如果在viewGroup中使用这两个方法,则它的子view们将会发生移动
- 如果是ImageView调用了scroll,则drawable就会发生移动
- scroll方法移动的是ImageView(即window、可视区域),而不是drawable,所以会造成往正方向移动时,drawabe往负方向移动
- 就像一个放大镜 在一个地图上来回的移动(当然它不放大),地图(drawable)本身是不移动的,移动的是放大镜(ImageView)
平移是瞬间完成的
制作了一个简易的map如下:
图片大 所以有点卡以下是ImageView的代码: