scrollview滚动

原创 2015年11月21日 09:57:19

scrollview滚动我用的是这种方法:
1、 先在scrollview上添加好要显示的图片;
2、 设置一个pagecontrol记录页数;
3、 用定时器每隔一段时间调用scrollview的跳转方法,跳转到的位置根据pagecontrol当前页数计算得出;
代码如下:
这里写图片描述

这里写图片描述

我遇到的问题是忘记改变pagecontrol.currentPage,导致无法持续滚动。
然后添加了scrollviewdidscroll方法既可以了。
Scrollviewdidscroll方法里的x是scrollview显示的位置相对于frame
的偏移量,一开始我让nextpage=(x+width)/width;发现滚动的时候第一页直接跳到第三页,中间的第二页闪一下就过了,改成(x+width/2)/width就可以一页一页得匀速显示。原因是这样的:
scrollview.Frame的宽度是375
情况1:
contentoffset小于370+185,即在第二页的左半部分,
(x+width/2)width的结果是0.xxxx,NSInteger结果为0,即会回到第一页
情况2:
contentoffset大于370+185,即在第二页的右半部分,(x+width/2)width的结果是1.xxxx,NSInteger结果为1,page即会进入第二页
这样就是连续的,滚动速度不会改变。四舍五入是为了让交互更自然,就是用户如果滑过了pageWidth的一半,那么就滚动到下一页,否则就是当前页.

scrollview.contentOffset.x是浮点数
NSInteger是一个封装,它会识别当前操作系统的位数,自动返回最大的类型。

                                           刘萌

Android监听ScrollView的滚动事件

一种可供用户滚动的层次结构布局容器,允许显示比实际多的内容。ScrollView是一种FrameLayout,意味需要在其上放置有自己滚动内容的子元素。子元素可以是一个复杂的对象的布局管理器。通常用的...
  • zz_cl
  • zz_cl
  • 2016年10月14日 00:08
  • 4059

自定义ScrollView+自定义滚动条

主题思路就是,通过scrollView的onScrollChanged的事件,去设置重绘cursor...  当然也可以直接用ScrollTo 先看主界面UserNoticeActivity 这里面有...
  • u013210620
  • u013210620
  • 2016年04月02日 22:13
  • 2346

Android:如何给ScrollView添加滑块滚动条

【转载请注明出处】 作者:DrkCore (http://blog.csdn.net/DrkCore) 原文链接:(http://blog.csdn.net/drkcore/article/det...
  • DrkCore
  • DrkCore
  • 2016年03月28日 17:59
  • 2356

SCrollView自动滚动视图

  • 2015年10月10日 11:41
  • 27KB
  • 下载

scrollView自动滚动

  • 2013年01月21日 15:28
  • 42KB
  • 下载

Android双向滚动ScrollView - For Android2.1

  • 2011年03月31日 09:46
  • 55KB
  • 下载

Android双向滚动ScrollView

  • 2011年03月07日 14:40
  • 55KB
  • 下载

ScrollView 的滚动事件监听

  • 2014年11月06日 17:20
  • 10KB
  • 下载

解决ScrollView,ListView滚动条冲突

  • 2014年07月12日 22:58
  • 674KB
  • 下载

ScrollView控件实现屏幕滚动

  • 2015年02月10日 18:06
  • 946KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:scrollview滚动
举报原因:
原因补充:

(最多只允许输入30个字)