当前位置:编程学习 > wap >>

请教各位神仙,阅读器的平滑滚动是怎么做的呢?

自从买了小七后就抑制不住学习android的冲动,于是便从阅读器开始学起。阅读器必不可少的功能就是支持手指上下滑动来滚动文本。试了多种方法,始终达不到像熊猫看书或静读天下的效果,不是滚动滞后就是效果不够流畅。
相信坛子里有不少兄弟都做过阅读器了,给介绍介绍经验啊。 --------------------编程问答-------------------- 如果你开发过游戏,这些问题不难,物理学。不过简单的直接用Android的TextView实现,只要字体小些基本上还是很好控制的 --------------------编程问答-------------------- 没有开发过游戏哦。~~~~(>_<)~~~~ 

你指的物理计算是不是就计算行宽和行高,在canvas上面画出内容呢?我试过view,也试过surfaceview, 如何让滚动平滑呢? --------------------编程问答-------------------- 物理计算是指带惯性的计算,要让滚动平滑则需要要你的view有惯性, --------------------编程问答-------------------- Android中TextView和ScrollView嵌套使用就可以实现啊,
效果也还不错,手指上下移动也挺灵活的,这是最常用的一种方式
如果出现那种情况,看是不是文件太大,或者是边滑动边独舞内容导致的滞后
想做的更人性化一点,就需要涉及一些物理知识了 --------------------编程问答-------------------- 来电实际的。。。 --------------------编程问答--------------------
引用 3 楼 zhouyongyang621 的回复:
物理计算是指带惯性的计算,要让滚动平滑则需要要你的view有惯性,

呵呵,这个回答很物理了。我原本以为只要一行一行,逐个像素的移动就平滑了,虽然看着是比较连续,但明显滚动滞后了,没能够与手势同步。 --------------------编程问答--------------------
引用 4 楼 huweilong1030 的回复:
Android中TextView和ScrollView嵌套使用就可以实现啊,
效果也还不错,手指上下移动也挺灵活的,这是最常用的一种方式
如果出现那种情况,看是不是文件太大,或者是边滑动边独舞内容导致的滞后
想做的更人性化一点,就需要涉及一些物理知识了

这个方法仅仅对付一些文本阅读应该是够了,但日后如果想要做其他的效果就不好扩展了吧。
ps:我觉得市面上流行的阅读器从效果上看应该不会是这么实现的 O(∩_∩)O~。 我这不仅仅是想做阅读器,阅读器只是我作为入门的学习选择,呵呵。 --------------------编程问答--------------------
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,