我正在尝试使用
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中适合的文本行数>等等