android - 在 ViewPager 中设置页面预览

标签 android android-viewpager

你能帮我解决这个问题吗? (在屏幕上预览下一页) enter image description here

最佳答案

嗯……有办法做到这一点。您需要在内存中保留 2 或 3 个项目:

vpPager.setOffscreenPageLimit(3); // or 2

然后,像这样调整您的 viewpager:

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:gravity="center"
    android:layout_width="match_parent"
    android:layout_height="0px"
    android:paddingLeft="24dp"
    android:paddingRight="12dp"
    android:layout_weight="1" />

接下来,您需要在包含的 fragment 或 Activity 中调整寻呼机的这些属性:

ViewPager vpPager = (ViewPager) view.findViewById(R.id.vpPager);
vpPager.setClipToPadding(false);
vpPager.setPageMargin(12);
// Now setup the adapter as normal

最后,调整适配器内部的宽度:

class MyPageAdapter : FragmentStatePagerAdapter {
    @Override
    public float getPageWidth (int position) {
        return 0.93f;
    }   

    // ...
}

您可以在这两个链接中查看完整示例:

Visible Adjacent

ViewPager With Protruding Children

关于android - 在 ViewPager 中设置页面预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33693561/

相关文章:

android - 安卓上的谷歌分析

Android ViewPager 加载不正确的 fragment

android - FragmentPagerAdapter 滑动显示 ListView 1/3 屏幕宽度

android - 如何在 viewpager 中使用 webview 的水平滚动?

android - 带右/左滚动的 ViewPager

java - 使用 RecyclerView 切换选项卡

android - 单击时如何使 TextView 闪烁其背景?

android - 尝试读取 httpResponse 时套接字关闭异常

java - 无法在 Activity 中将小部件中的值显示为 TextView

android - 使用 CardsUI 在 onContextItemSelected 中获取 ID