Articles of android viewpager

ViewPager +回收视图?

我想创建一个左右滑动的照片库。 起初我看了一下Gallery ,但它被标记为已弃用。 http://developer.android.com/reference/android/widget/Gallery.html 我们被告知要尝试使用ViewPager 。 但是PagerAdapter类没有为我们处理视图的回收(比如标准的ListView ),是吗? http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html 我们是否应该建立回收机制? 谢谢

当我使用其他片段时,viewpager在棒棒糖5.0中无法正常工作

这个问题只发生在棒棒糖中。 kitkat和以前的版本正常工作! 问题是我使用了一个页面视图实现了一个滑块,在第一个片段中我有两个按钮的登录片段。 当应用程序启动时没有问题,但是当我使用页面视图更改片段并返回到登录片段时,按钮不起作用。 按钮将registry单或登录表单加载到同一个片段中。 没有错误,只有按钮什么都不做。 这是代码: public class ScreenSlideActivity extends ActionBarActivity { /** * The number of pages (wizard steps) to show in this demo. */ private static final int NUM_PAGES = 5; /** * The pager widget, which handles animation and allows swiping horizontally to access previous * and next wizard steps. */ […]

如何在NestedScrollView中使用RecyclerView创建ViewPager

我在ViewPager中使用NestedScrollView。 NestedScrollView里面有一个LinearLayout,最后有一些TextViews,TabLayout和ViewPager。 TextViews占据了大部分空间,并为ViewPager留下了一点空间。 ViewPager使用两个片段,其中一个有几个TextViews和ImageViews,另一个片段中有一个RecyclerView。 当我将ViewPager的高度设置为WRAP_CONTENT它只占用空间,我无法滚动查看第一个片段的其余部分,以及第二个片段scoll里面的小ViewPager。 例如,当我将ViewPager的高度设置为1000dp时,我可以向下滚动第一个片段,但第二个片段仍在小型ViewPager中滚动。 之后我在第一个片段中使用RecyclerView scoll滚动片段不再工作了。 如何修复滚动问题并使ViewPager与WRAP_CONTENT一起WRAP_CONTENT ? 这是我的代码:

尽快将PageTransformer应用于PagerView

我有一个PageTransfomer应用于ViewPager,它工作得很好,但我想在将PageTransformer设置为ViewPager后立即启动页面转换。 我已经尝试过: setCurrentItem(INT) setCurrentItem(int,true) beginFakeDrag(),fakeDragBy(float),endFakeDrag() 无效() getAdapter()。notifyDataSetChanged() 我已经在我的活动的onCreate尝试了所有这些,但也许我错了。 有人有线索吗 ? 谢谢

如何使用片段替换ViewPager

我有以下布局 Everyting is workinf fine,但我想用Fragment替换ViewPager getSupportFragmentManager().beginTransaction() .replace(R.id.view_pager, new CustomFragment()) .commit(); 这不是诋毁ViewPager我该怎么办?

自定义ViewPager,允许子级GoogleMap控件水平滚动

我在ViewPager内部的Fragment中使用GoogleMap(v2 api)。 我遇到的最初问题是ViewPager正在捕获所有水平滚动手势,因此只有当用户在垂直或对角线方向上启动时才能拖动地图。 ViewPager捕获了所有水平拖动。 我发现解决方案是创建派生的ViewPager类并覆盖canScroll方法。 被拖动的视图将传递给此方法,因此您可以根据View的types做出决策。 在我的例子中,我的Fragment是一个SupportMapFragment (来自com.google.android.gms.maps包),它为我提供了一个与之交互的GoogleMap对象。 但是,我在ViewPager的canScroll方法中收到的实际控件的types为maps.jb 我已在我的自定义ViewPager类中修复了以下代码的问题。 但是,当我对这个课程名称一无所知时,我觉得这个课程名称并不合适。 什么是maps.jb? 这是运行时动态创建的类吗? 该types是否有可能在未来的框架更新中发生变化? 仅给出View对象,是否有更强大的方法来检查拖动是否由地图控件启动? @Override protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) { if(v.getClass().getName().equals(“maps.jb”)) { return true; } return super.canScroll(v, checkV, dx, x, y); }

从ViewPager中的PagerTabStrip中删除TabIndicator

我有一个viewpager,它使用PagerTabStrip来指示当前页面。 但是,我不希望出现默认指标。 (页面标题下方的下划线) 我已经尝试了一些不同的方法来删除它,但它们似乎都没有工作。 PagerTabStrip pts =(PagerTabStrip)findViewById(R.id.pager_title_strip); pts.setTabIndicatorColor(getResources()的getColor(android.R.color.transparent)); 也 PagerTabStrip pts =(PagerTabStrip)findViewById(R.id.pager_title_strip); pts.setTabIndicatorColor(Color.parseColor( “#80000000”)); 和 PagerTabStrip pts =(PagerTabStrip)findViewById(R.id.pager_title_strip); pts.setTabIndicatorColor(Color.TRANSPARENT); 这些似乎都不起作用。 相反,它给了我一个黑色指示器。 任何帮助,将不胜感激。 谢谢!

Viewpage停止向某个方向滑动

如何阻止viewpager仅向一个方向滚动。 例如,仅允许向右滑动,但不允许滑动到左侧。 我绝对卡住,任何帮助将不胜感激。 要注意我需要让它适用于Android 2.2版本,所以我使用了兼容性库来查看ViewPager。 提前致谢

如何在材料设计中使用ViewPager创建工具栏选项卡

任何人都知道如何在API 21 / AppCompat工具栏中完成选项卡 ? 我发现的很多材料和物品都很旧。 他们使用ActionBar的旧方法现在不起作用。 此刻我刚刚创建了工具栏,并且没有关于工具栏标签的想法。 那么,任何人都可以提供有关如何使用viewpager创建工具栏选项卡的示例或文章吗?

使用ViewPager的TabLayout无法在片段Android内部工作

嗨我在片段中有一个TabLayout和ViewPager。 但是我不能在tab之间滑动来到子片段(在Activity中正常工作但在片段中不起作用)。 这是我的Tablayout内部片段的代码: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View inflateView = inflater.inflate(R.layout.fragment_assign_beacon_to_event, container, false); //Viewpager and TabLayout viewPager = (ViewPager)inflateView.findViewById(R.id.viewPager); viewPager.setAdapter(new CustomAdapter(getFragmentManager(), getContext())); tabLayout = (TabLayout)inflateView.findViewById(R.id.tabLayout); // Inflate the layout for this fragment return inflateView; } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); tabLayout.post(new Runnable() { @Override public void run() […]