繁体   English   中英

Viewpager垂直

[英]Viewpager Vertical

我试图使默认的viewpager使用垂直滚动。 而且我被卡住了。 我尝试使用Directional ViewPager,但它有点越野车,垂直ori非常滞后

然后,我尝试了VerticalViewPager,但我不知道该如何使用。 替换普通的viewpager无效。 有什么想法如何实现Vertical View分页器吗?

编辑:我也尝试了垂直视图传呼机,但是这仅在Android Studio中有效,不知道如何在Eclipse中使用它,我应该将项目导入为lib吗? 或将其编译为jar文件并以lib形式导入?

兼容库ViewPager类的实现,该类支持垂直和水平分页。

但您可以选择使用库

Android-DirectionalViewPager

有关此项目的有效实施,请参见示例/文件夹。

在视图中包括小部件。

<com.directionalviewpager.DirectionalViewPager
    android:id="@+id/pager"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent" />

默认情况下,小部件将水平翻页。 您可以通过在布局中包含android:orientation =“ vertical”或在代码中调用setOrientation(DirectionalViewPager.VERTICAL)来更改此行为。

在您的onCreate方法(或片段的onCreateView)中,绑定到PagerAdapter实现。

 DirectionalViewPager pager = (DirectionalViewPager)findViewById(R.id.pager);
 pager.setAdapter(new TestAdapter(getSupportFragmentManager()));

ViewPager-Android

ViewPager,基于Android支持库的ViewPager类,此ViewPager支持水平和垂直分页视图。

该ViewPager替代了支持库版本。 只需引用该库,然后用此版本替换ViewPager导入。

像这样在您的XML中进行引用。

<com.ryanharter.viewpager.ViewPager
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:orientation="vertical"/>

请注意,您可以使用app:orientation="vertical"轻松将ViewPager的方向设置为垂直。 方向默认为水平。

您还可以使用以下命令在代码中设置方向

mViewPager.setOrientation(ViewPager.ORIENTATION_VERTICAL).

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM