1、我在一个ViewGroup中添加图片。实际上ViewGroup的大小是超过屏幕的大小的 所以必然会隐藏了View,我缩写的demo是初始状态后,

首先只能向右滑动,然后才能向左滑动,回到初始状态。


getScrollX()方法的理解


2、初始点击时的x坐标-移动时得到的x坐标,movex是滑动的时候跟着变化的一个值,所以diff也是一个变化的值当手从A(20,80)向右

滑到B(80,80)时。diff为-60,这个过程是随着滑动变化的,当手还没达到B时,diff的值从0向-60渐渐靠近。所以以此得到diff为负

数时则是向右滑动,反之向左滑动。



getScrollX()方法的理解

3、分别在case MotionEvent.ACTION_DOWN:和case MotionEvent.ACTION_MOVE:条件处打印输出getScrollX();在日志打印结果可以分析出:

①当界面为初始界面时,只要界面没有移动,无论点屏幕哪个位置,getScrollX()输出始终为0。②当手向右滑动时,藏在屏幕左边的view也

慢慢露出来,这时getScrollX()输出的值慢慢由0向负数方向走。③当左边的view都出现时,点击屏幕任意位置,这时getScrollX()输出的值

固定了,我这里的值为-733。④这时当手向左边滑动时,getScrollX()输出的值将从-733向0靠近,直到界面为初始化时,getScrollX()输

的值为0。现在知道getScrollX()的含义了没?

getScrollX()方法的理解

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-22
  • 2021-07-15
  • 2021-07-11
  • 2021-08-27
  • 2021-06-01
猜你喜欢
  • 2022-12-23
  • 2021-04-23
  • 2022-02-11
  • 2021-04-29
  • 2021-09-08
  • 2021-12-10
  • 2021-07-17
相关资源
相似解决方案