android – 使用ViewPager在多个TextViews / Fragments中拆分文本

前端之家收集整理的这篇文章主要介绍了android – 使用ViewPager在多个TextViews / Fragments中拆分文本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用 Android兼容性库将一些文本分割为加载到ViewPager中的多个片段.这个想法是有类似于Kindle应用程序的东西,你可以在其中翻阅多个文本页面.

最初,我的文本源是strings.xml中定义的字符串,我使用算法来确定设备屏幕的高度,然后将此字符串相应地拆分为ViewPager的多个项目.由于你无法提前获得TextView的高度,我只是使用一个百分比值来确定在每个页面上设置TextView的最大大小(这看起来有点难看).

这看起来是一种合理的方法,还是我会以错误的方式解决这个问题?

解决方法

As you can’t get the height of a TextView ahead of time

那么,这取决于“提前”的意思(时间==文本处理?).

>您可以测量()您的ViewPager / TextView一次,并在计算中使用其getMeasuredHeight()/ getMeasuredWidth()>您可以等待ViewTreeObserver.OnGlobalLayoutListener.onGlobalLayout()并使用“标准”布局测量来完成同样的事情>(不推荐)您可以使用(“屏幕高度” – “装饰高度”)/“文本高度(字体间距)”来了解TextView中适合的文本行数>等等

猜你在找的Android相关文章