
layout.xml
@H_403_4@<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:layout_wIDth="match_parent"androID:layout_height="match_parent"><androID.support.v4.vIEw.VIEwPager androID:ID="@+ID/conpageslIDer" androID:layout_wIDth="match_parent" androID:layout_height="match_parent"/></linearLayout>滚动查看器类
@H_403_4@public class ScrollingVIEwPager extends Activity{private VIEwPager pager;private Context cxt;private CharSequence[] pages = {"stuff","more stuff","other stuff"};private PageSlIDer ps;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentVIEw(R.layout.layout); cxt = this; ps = new PageSlIDer(); pager = (VIEwPager) findVIEwByID(R.ID.conpageslIDer); pager.setAdapter(ps); }public class PageSlIDer extends PagerAdapter{ @OverrIDe public int getCount() { return pages.length; } @OverrIDe public Object instantiateItem(VIEw collection,int position) { ScrollVIEw sc = new ScrollVIEw(cxt); sc.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); sc.setFillVIEwport(true); TextVIEw tv = new TextVIEw(cxt); tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); tv.setText(pages[position]); tv.setpadding(5,5,5); sc.addVIEw(tv); ((VIEwPager) collection).addVIEw(sc); return sc; } @OverrIDe public voID destroyItem(VIEw collection,int position,Object vIEw) { ((VIEwPager) collection).removeVIEw((ScrollVIEw) vIEw); } @OverrIDe public boolean isVIEwFromObject(VIEw vIEw,Object object) { return vIEw==((ScrollVIEw)object); }}}我可以批评代码,但至少这里是一个功能的例子
解决方法 我做了类似的在分页器中使用片段. tabWigdet可以显示或不显示. 该示例包含在androID-support-v4演示应用程序中. 总结以上是内存溢出为你收集整理的android – 在ViewPager中垂直滚动页面全部内容,希望文章能够帮你解决android – 在ViewPager中垂直滚动页面所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)