android viewpager包含分隔为页面的长文本

android viewpager包含分隔为页面的长文本,android,android-viewpager,longtext,Android,Android Viewpager,Longtext,我的应用程序中有一个viewPager。我想在viewPager中放置一长段文本。我不希望文本是可滚动的,我希望它被分离或分成多个页面,当用户分页时,它会在其他页面中显示其余的文本 我怎样才能做到这一点 您可以基于文本的维度实例化大量片段,通过公共浮点measureText(字符串文本)测量。然后确定屏幕,如中所述 通过这种方式,您可以计算所需的碎片数量。 对于拆分部分,我能想到的最快的解决方案是使用measureText(String text,int start,int end)循环来确定拆

我的应用程序中有一个
viewPager
。我想在
viewPager
中放置一长段文本。我不希望文本是可滚动的,我希望它被分离或分成多个页面,当用户分页时,它会在其他页面中显示其余的文本


我怎样才能做到这一点

您可以基于文本的维度实例化大量片段,通过
公共浮点measureText(字符串文本)
测量。然后确定屏幕,如中所述

通过这种方式,您可以计算所需的碎片数量。
对于拆分部分,我能想到的最快的解决方案是使用
measureText(String text,int start,int end)
循环来确定拆分文本的位置。(可能有更优雅的解决方案)

Android使用(枯燥的|静态|动态)布局类来测量和包装文本,这些类将宽度作为构造函数参数,并将计算文本的总高度,它们还提供诸如getLineHeight(int line)之类的方法来获取行信息,因此,您可以根据这些信息计算字符串偏移量。我创建了一个类来实现这一点,请参见我的答案:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;