如何根据文本长度创建新选项卡?

时间:2015-12-29 15:04:47

标签: android android-fragments android-viewpager android-sliding

我实现了一个基于ViewPager的片段,用于滑动幻灯片(see here)。

所以,我想知道是否有可能根据文本长度动态获取新的滑动选项卡(显示在TextView内的ViewPager)I想在ViewPager内显示(以获得类似的书籍视图)。

谢谢。

1 个答案:

答案 0 :(得分:0)

返回您发布的关于ViewPager的链接,并重点阅读PagerAdapter。该概念类似于列表适配器。例如,您创建一个PagerAdapter来获取您的内容(例如,在构造函数中),并确定内容如何分解为页面。假设您传递了一些内容,而PagerAdapter确定有17页。您对PagerAdapter.getCount()的覆盖将返回17.然后在instantiateItem()(或者getItem(),如果您正在使用FragmentPagerAdapter),您将创建要显示的视图在页面position,这是一个参数。

公平警告!听起来您想要像书中的页面一样水平地翻页。你应该知道TextView将无法做到这样的事情,“好吧,我这么大,所以我可以显示这么多的文字”。您将需要使用android.text.StaticLayout之类的东西来找出类似的东西。自己动手的文本布局是高级Android编程,所以要自己动手。