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

时间:2014-03-05 13:34:58

标签: android android-viewpager longtext

我的应用中有一个viewPager。我想在viewPager中放一长段文字。我不希望文本可滚动,我希望它可以分开或分开到页面,当用户页面显示其他页面中的其余文本时。

我该如何处理?

2 个答案:

答案 0 :(得分:0)

您可以根据文本的维度实例化大量片段,通过public float measureText (String text)进行测量。然后按照Get screen dimensions in pixels

中的说明确定屏幕
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

这样你就可以计算出你需要的碎片数量 对于拆分部分,我能想到的最快的解决方案是使用measureText (String text, int start, int end)来确定文本必须拆分的位置。 (可能有更优雅的解决方案)

答案 1 :(得分:0)

Android使用(Boring | Static | Dynamic)测量和包装文本的布局类,Theses类将width作为构造函数param并将计算文本的总高度,它们还提供getLineHeight(int line)等方法来获取行info,因此您可以根据这些信息计算字符串偏移量。我创建了一个类来执行此操作,请在此处查看我的答案:https://stackoverflow.com/a/30468884/2800351