0

我正在實施基於ViewPager的滑動幻燈片(see here)的片段。如何基於文本長度創建新選項卡?

所以,我想知道,如果它可以動態地得到一個新的滑動翼片,基於文本的長度(其顯示在TextViewViewPager內)我想顯示ViewPager內(以獲得類似書視圖)。

謝謝。

回答

0

回到您發佈的關於ViewPager的鏈接,並重新閱讀,重點關注PagerAdapter。這個概念與列表適配器類似。因此,例如,您創建一個PagerAdapter,它將獲取您的內容(例如,在構造函數中),並確定內容如何分解成頁面。假設你傳遞了一些內容,你的PagerAdapter確定有17頁。您的覆蓋PagerAdapter.getCount()將返回17.然後在instantiateItem()(或可能getItem(),如果您使用FragmentPagerAdapter),您將創建要顯示在頁position,這是一個參數的視圖。

公平的警告!這聽起來像你想像書中的頁面一樣水平地翻頁文本。你應該知道,TextView將無法​​做到這樣的事情,「嗯,我是這樣的大小,所以我可以顯示這麼多的文字」。你將需要使用像android.text.StaticLayout這樣的東西來弄清楚這樣的東西。自己動手的文本佈局是高級的Android編程,所以要加強自己。

相關問題