我正在實施基於ViewPager
的滑動幻燈片(see here)的片段。如何基於文本長度創建新選項卡?
所以,我想知道,如果它可以動態地得到一個新的滑動翼片,基於文本的長度(其顯示在TextView
的ViewPager
內)我想顯示ViewPager
內(以獲得類似書視圖)。
謝謝。
我正在實施基於ViewPager
的滑動幻燈片(see here)的片段。如何基於文本長度創建新選項卡?
所以,我想知道,如果它可以動態地得到一個新的滑動翼片,基於文本的長度(其顯示在TextView
的ViewPager
內)我想顯示ViewPager
內(以獲得類似書視圖)。
謝謝。
回到您發佈的關於ViewPager
的鏈接,並重新閱讀,重點關注PagerAdapter
。這個概念與列表適配器類似。因此,例如,您創建一個PagerAdapter
,它將獲取您的內容(例如,在構造函數中),並確定內容如何分解成頁面。假設你傳遞了一些內容,你的PagerAdapter
確定有17頁。您的覆蓋PagerAdapter.getCount()
將返回17.然後在instantiateItem()
(或可能getItem()
,如果您使用FragmentPagerAdapter
),您將創建要顯示在頁position
,這是一個參數的視圖。
公平的警告!這聽起來像你想像書中的頁面一樣水平地翻頁文本。你應該知道,TextView
將無法做到這樣的事情,「嗯,我是這樣的大小,所以我可以顯示這麼多的文字」。你將需要使用像android.text.StaticLayout
這樣的東西來弄清楚這樣的東西。自己動手的文本佈局是高級的Android編程,所以要加強自己。