我在我的應用中有viewPager
。我想在viewPager
中放一長段文字。我不希望文本是可滾動的,我希望它被分開或分開到頁面,並且當用戶頁面顯示其他頁面中的其餘文本時。android viewpager包含分隔到頁面的長文本
我該如何解決這個問題?
我在我的應用中有viewPager
。我想在viewPager
中放一長段文字。我不希望文本是可滾動的,我希望它被分開或分開到頁面,並且當用戶頁面顯示其他頁面中的其餘文本時。android viewpager包含分隔到頁面的長文本
我該如何解決這個問題?
您可以基於文本的維度實例化大量片段,通過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)
來確定文本在哪裏被拆分。 (可能有更優雅的解決方案)
Android使用(Boring | Static | Dynamic)佈局類來測量和包裝文本,這些類將寬度作爲構造函數參數並計算出文本的總高度,它們也是提供諸如getLineHeight(int line)之類的方法來獲取行信息,以便您可以根據這些信息計算字符串偏移量。我創建一個班級來做到這一點,在這裏看到我的答案:https://stackoverflow.com/a/30468884/2800351