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;