android – 在ViewPager中垂直滚动页面

android – 在ViewPager中垂直滚动页面,第1张

概述这可能是显而易见的,并且是一个完全不必要的帖子,但是我一直在解决一个方法来允许在VewPager中的页面上进行垂直滚动功能,而且谷歌甚至这里甚至没有什么决议.我发现一些人声称要解决这个问题,但似乎有所扩大和复杂.所以对于那些可能在寻找同样的问题的人来说,解决方案.有了这个(你会想要比我在这里写的更大的字符串),你将能够垂直滚动内容并在页面之间滑动. layout.xml <LinearLayout 这可能是显而易见的,并且是一个完全不必要的帖子,但是我一直在解决一个方法来允许在VewPager中的页面上进行垂直滚动功能,而且谷歌甚至这里甚至没有什么决议.我发现一些人声称要解决这个问题,但似乎有所扩大和复杂.所以对于那些可能在寻找同样的问题的人来说,解决方案.有了这个(你会想要比我在这里写的更大的字符串),你将能够垂直滚动内容并在页面之间滑动.

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中垂直滚动页面所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1132655.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存