Android中如实现TextView的分页?

GotaX 发布于 2012/07/05 12:19
阅读 4K+
收藏 1

想自己写一个Android电子阅读器, 在实现翻页功能的时候遇到这个问题. 

只有知道了当前页中显示的字数, 才能知道下一页该从什么地方开始. 可是TextView却没有提供计算字数的方法.

尝试过用android.graphics.Paint.breakText()逐行累加字数, 可是TextView中的折行太过诡异, 算得时候始终存在误差.

后来用TextView.setEllipsize()来隐藏多余文字, 再用Layout.getEllipsisCount()得到被隐藏的字数, 可是它固定只显示两行, 第三行开始就全隐藏了.

所以请大家帮忙想想, 有没有办法能在不自定义新View的情况下实现TextView的分页, 谢谢了.

以下是问题补充:

@GotaX:我的解决方法记载这里了: http://my.oschina.net/u/568626/blog/136860 (2013/06/09 20:29)
加载中
0
D
DanielZhao
自定义View吧,TextView不现实。有你琢磨Textview的时间自定义已经粗来了。
GotaX
GotaX
最后的确是自己写了个View
0
astroboy.android
astroboy.android
靠!第一次看到有人用textview做电子书的!建议不要用这个!网上有很多例子!可以去找来看看!
0
0
ckk1988
D
DanielZhao
。。。。。。
返回顶部
顶部