首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android scrollTo和scrollBy方法使用解析

在一个View中,系统提供了scrollTo、scrollBy两种方式来改变一个View的位置。...在获取偏移量后使用scrollBy来移动View,代码如下所示: int offsetX = x - lastX; int offsetY = y - lastY; scrollBy(offsetX...scrollTo、scrollBy方法移动的是View的content,即让View的内容移动,如果在ViewGroup中使用scrollTo、scrollBy方法,那么移动的将是所有子View,但如果在...那么我们就该View所有的ViewGroup中来使用scrollBy方法,移动它的子View,代码如下所示: ((View) getParent()).scrollBy(offsetX, offsetY...通过上面的分析可以发现,如果将scrollBy中的参数dx和dy设置为证书,那么content将向坐标负方向移动;如果将scrollBy中的参数dx和dy设置为负数,那么content将向坐标轴正方向移动

1.5K40
您找到你想要的搜索结果了吗?
是的
没有找到

Selenium 滚动页面至元素可见的方法

滚动页面的方法: window.scrollBy() window.scrollBy(0,500)   向下滚动500个像素 window.scrollBy(0,-500)   向上滚动500个像素 window.scrollBy...(500,0)   向右滚动500个像素 window.scrollBy(-500,0)   向左滚动500个像素 使用方式: 在 开发者工具–Console中输入以上内容,即可实现页面滚动 示例:window.scrollBy...(0,500)   向下滚动500个像素 Selenium中实现滚动页面 driver.execute_script(‘window.scrollBy()’) driver.execute_script...driver.find_element_by_id("kw").send_keys("selenium python\n") time.sleep(2) # 向下滚动200个像素 driver.execute_script('window.scrollBy...driver.execute_script("arguments[0].scrollIntoView();",ele) time.sleep(2) # 向右滚动200个像素 driver.execute_script('window.scrollBy

6.7K41

Android Scroller完全解析,关于Scroller你所需知道的一切

当点击了scrollTo按钮时,我们调用了LinearLayout的scrollTo()方法,当点击了scrollBy按钮时,调用了LinearLayout的scrollBy()方法。...那说了这么多,scrollTo()和scrollBy()这两个方法到底有什么区别呢?其实运行一下代码我们就能立刻知道了: ?...但是你会发现,之后再点击scrollTo按钮就没有任何作用了,界面不会再继续滚动,只有点击scrollBy按钮界面才会继续滚动,并且不停点击scrollBy按钮界面会一起滚动下去。...而scrollBy()方法则是让View相对于当前的位置滚动某段距离,那每当我们点击一次scrollBy按钮,View的当前位置都进行了变动,因此不停点击会一直向右下方移动。...如果当前事件是ACTION_MOVE,说明用户正在拖动布局,那么我们就应该对布局内容进行滚动从而影响拖动事件,实现的方式就是使用我们刚刚所学的scrollBy()方法,用户拖动了多少这里就scrollBy

1.5K60

深入解析Scroller滚动原理

而在这之前,我们还有一件事要办,那就是搞清楚scrollTo()和scrollBy()的原理。scrollTo()和scrollBy()的区别我这里就不重复叙述了,不懂的可以自行google或百度。...下面我们再来看看scrollBy(): public void scrollBy(int x, int y) { scrollTo(mScrollX + x, mScrollY + y); }...这样简短的代码相信大家都懂了,原来scrollBy()内部是调用了scrollTo()的。...但是scrollTo()/scrollBy()的滚动都是瞬间完成的,怎么样才能实现平滑滚动呢。 不知道大家有没有这样一种想法:如果我们把要滚动的偏移量分成若干份小的偏移量,当然这份量要大。...然后用scrollTo()/scrollBy()每次都滚动小份的偏移量。在一定的时间内,不就成了平滑滚动了吗?没错,Scroller正是借助这一原理来实现平滑滚动的。下面我们就来看看源码吧!

67710

点击按钮,回到页面顶部的5种写法

>回到顶部 3 4 test.onclick = function(){ 5 scrollTo(0,0); 6 } 7 8 4.scrollBy...():scrollBy(x,y)方法滚动当前window中显示的文档,x和y指定滚动的相对量,只要把当前页面的滚动长度作为参数,逆向滚动,则可以实现回到顶部的效果 1 <body style="height...test.onclick = function(){ 5 var top = document.body.scrollTop || document.documentElement.scrollTop 6 <em>scrollBy</em>...动画有两种:一种是CSS动画,需要有样式变化配合transition;一种是javascript动画,使用定时器来实现   在上面的5种实现中,scrollTop、scrollTo()和<em>scrollBy</em>...()动画效果 将<em>scrollBy</em>(x,y)中的y参数设置为-50,直到scrollTop为0,则回滚停止 var timer = null; box.onclick = function

2.3K30

Android开发艺术笔记 | View的滑动(三种普遍实现方式及其对比、实战)

常见的实现View的滑动的三种方式: 第一种是通过View本身提供的scrollTo/scrollBy方法来实现滑动; 第二种是通过动画给View施加平移效果来实现滑动; 第三种是通过改变View...使用scrollTo/scrollBy View提供了专门的方法来实现滑动, 即scrollTo()和scrollBy(),这两个方法的实现如下: /** * Set the scrolled...horizontally * @param y the amount of pixels to scroll by vertically */ public void scrollBy...(int x,int y) { scrollTo(mScrollX + x,mScrollY + y); } 从以上源码可看出, scrollBy实际上也是调用了scrollTo...scrollTo和scrollBy只能改变View内容的位置 即,本方式实现的是View 内容的滑动!!! 而不能改变View 本身在布局中的位置和顶点坐标!!!

74230

Android Scroll分析

---- scrollTo和scrollBy 概述 在一个View中,系统提供了scrollTo 、scrollBy两种方式来改变一个View的位置。...顾名思义, scrollTo(x,y)表示移动到一个具体的坐标点 (x,y). scrollBy(dx,dy)表示移动的增量为dx,dy....需要注意的是: scrollTo和scrollBy方法移动的是View的content,即让View中的内容移动,如果在ViewGroup中使用scrollTo和scrollBy方法,那么移动的将是所有的子...如果将scrollBy中的参数dx和dy设置为正数,那么content将向坐标的负方向移动,设置为负数,content将向坐标轴的正方向移动。...总体来讲,scrollTo scrollBy方法,子View的移动都是瞬间的,在事件执行的时候平移已经完成了,而Scroller类可以实现平滑移动的效果,而不是在瞬间完成的移动。

78020

解析6种常用View 的滑动方法

awakenScrollBars()) { postInvalidateOnAnimation(); } } } public void scrollBy(int x, int...现在我们调用scrollBy(50,50),按照字面的意思,这个Button 应该会在屏幕右下侧,可是事实并非如此。...如果我们调用scrollBy(50,50),里面的参数都是正值,我们的手机屏幕向X 轴正方向,也就是向右边平移50,然后手机屏幕向Y 轴正方向,也就是向下方平移50,平移后的效果如图3所示。 ?...图3 调用scrollBy(50,50)后 虽然我们设置的数值是正数并且在X 轴和Y 轴的正方向移动,但Button 却向相反方向移动了,这是参考对象不同导致的差异。...所以我们用scrollBy 方法的时候要设置负数才会达到自己想要的效果。 6 Scroller 我们在用scollTo/scollBy 方法进行滑动时,这个过程是瞬间完成的,所以用户体验不大好。

1K30
领券