2014-03-05 43 views
1

我在我的應用中有viewPager。我想在viewPager中放一長段文字。我不希望文本是可滾動的,我希望它被分開或分開到頁面,並且當用戶頁面顯示其他頁面中的其餘文本時。android viewpager包含分隔到頁面的長文本

我該如何解決這個問題?

回答

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)來確定文本在哪裏被拆分。 (可能有更優雅的解決方案)

0

Android使用(Boring | Static | Dynamic)佈局類來測量和包裝文本,這些類將寬度作爲構造函數參數並計算出文本的總高度,它們也是提供諸如getLineHeight(int line)之類的方法來獲取行信息,以便您可以根據這些信息計算字符串偏移量。我創建一個班級來做到這一點,在這裏看到我的答案:https://stackoverflow.com/a/30468884/2800351