Articles of android viewpager

CoordinatorLayout中的ViewPager中的非滚动片段

我在Activity中的CoordinatorLayout(来自最新版本的Design Library)中使用ViewPager。 此ViewPager的某些片段具有RecyclerView或NestedScrollView等布局,但有些片段只是因为内容较小而无法滚动。 但是在一个以FrameLayout作为根视图的片段中,我需要一个固定在底部的按钮,但它似乎是在屏幕外绘制的。 为了能够看到它,我需要添加一个底部填充等于工具栏的高度。 同样,在元素上设置为“center”的layout_gravity似乎不在此片段的可见区域的中心。 我的理解是CoordinatorLayout只是打算使用滚动内容,这是正确的吗? 因此,对于ViewPager片段,只使用常规ViewGroup(例如FrameLayout,RelativeLayout,LinearLayout)将其底部部分绘制出屏幕外? 在这种情况下,我是否需要从此片段布局中删除此按钮并将其移动到包含CoordinatorLayout的活动布局? 它只需要在第一个片段上显示。

PagerTitleStrip不在第一个显示页面上显示标题,标题仅在刷到另一个页面后绘制

问题:更新到appcompat-v7:23.0.0后,PagerTabStrip和PagerTitleStrip都没有在第一个显示页面上显示标题(图1),标题仅在刷到另一个页面后绘制(图2)。 使用的库:appcompat-v7 使用的版本:23.0.0 使用的主题:Theme.AppCompat.Light.DarkActionBar,Theme.AppCompat.Light.NoActionBar 设备/ Android版本转载于:Nexus 5 / Android M开发者预览版2 重现步骤: 创建一个新的示例项目,minSdk版本没关系。 当系统要求您添加活动时,请选择选项卡式活动。 在activity_main.xml中添加PagerTabStrip布局,如下所示: 运行该应用程序 期待什么:viewpager标签条上的标题应该是可见的事情发生了:除非刷到另一页(图2),否则不会绘制标题(图1) 这里是问题的链接…… https://code.google.com/p/android/issues/detail?id=183127

ViewPagerAndroid不使用React-Native在ScrollView下呈现

我可以使用ViewPagerAndroid,但是当我把它放在ScrollView组件下时,没有任何东西被渲染。 有没有人遇到过这个? React-Native:版本0.22平台:Android 这按预期工作: View 1 View 2 View 3 ; 以下内容无效: View 1 View 2 View 3 我在github上也创建了一个问题: #6469

ViewPager不支持layout_height = wrap_content

我正在构建一个具有以下布局的Android应用程序。 已经知道layout_height=”wrap_content”对ViewPager不起作用。 我的问题是如何动态地改变它。 ViewPager的内容从两个xml布局vp_statistics.xml and vp_campaigns.xml. 这是ViewPager的xml 这是我的PagerAdapter的代码 class MyPagerAdapter extends PagerAdapter{ @Override public int getCount() { // TODO Auto-generated method stub return 2; } public Object instantiateItem(View collection, int pos){ LayoutInflater inflater = (LayoutInflater)collection.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); int resId = 0; switch(pos){ case 0: resId = R.layout.vp_statistics; break; case 1: resId = R.layout.vp_campaigns; break; } View view […]

Android仅使用支持库中的ViewPager

我的应用程序的新版本的最低SDK为14,所以我认为我可以摆脱我一直用于旧版本的support.v4库。 但是,现在看起来我可能不得不使用ViewPager,因此回到包含库。 那么我可以只使用库中与ViewPager相关的类而不必使用现在在V14中本机的其他类,例如Fragment(也不必将Activity更改为FragmentActivity)? 我会假设我可以这样做(仅从库中使用ViewPager)但是想要检查以确保。

ListView中的ViewPager – 如何锁定滚动轴?

我在ListView的每一行都有一个ViewPager小部件。 这提供了类似架子的UI,因此用户可以在垂直方向上滚动搜索架子,然后在架子的内容中水平滚动。 这很有效。 但滚动体验非常糟糕:如果我开始拖动一个架子的ViewPager,水平滚动它,然后不小心向上/向下拖动,然后ListView“捕获”这个拖动动作,并开始垂直滚动,结束我的水平拖动。 在这种状态下,拖动动作不会“返回”ViewPager,ListView会拥有它,就是这样。 我必须再次启动另一个拖动动作来影响ViewPager。 所以我想ListView在这些情况下具有优先权。 怎么解决这个问题? 我想要完全相反:如果列表行中的ViewPager开始对水平拖动作出反应,那么它应该捕获该动作,并且无论用户如何移动他/她的手指,此拖动都应该停止影响ListView垂直。 可以这样做吗?

ViewPager第一次工作正常,但再次重新加载,得到错误java.lang.IllegalStateException?

我有一个ViewPager,10个图像来自webservices(JSON),起初ViewPager工作顺利(很好)。 但当从活动回来并再次重新打开它时, 我收到此错误: java.lang.IllegalStateException: The application’s PagerAdapter changed the adapter’s contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 10, found: 0 Pager id: com.akm.demo.activities:id/slideShowPager Pager class: class android.support.v4.view.ViewPager 在主Activity类中 if (mSlideShowData != null) { // mSlideShowData is An ArrayList of the Images Which I pass to ImagePagerAdapter adapter = new ImagePagerAdapter(getContext(), mSlideShowData); slideShowPager.setAdapter(adapter); //slideShowPager.invalidate(); ((PagerAdapter)slideShowPager.getAdapter()).notifyDataSetChanged(); […]

嵌入式标签与viewpager在Android中刷?

我已经实现了嵌套选项卡与视图寻呼机没有问题,但我的问题是在刷卡部分, 当我执行滑动操作时,主活动选项卡将被切换, 但我希望片段可以滑动。 我该怎么做到这一点? 我已经尝试使用tab主机和片段tabhost实现主选项卡,它根本没有滑动function,但是在主和片段上禁用了整个滑动。

新的Android Lollipop日历应用的源代码

有谁知道我在哪里可以find5.0中存在的更新的Android日历应用程序的源代码? 我确实看过旧日历应用程序的源代码,但我没有find几个月的viewpager存在的位置。 事实上我甚至没有find新的日历启动器。 所以我觉得我可能会在错误的地方寻找它。 这是我正在寻找的屏幕。 我想看看谷歌在几个月内如何进行分页,突出显示所选日期,事件日期,以及当月份数较少时,他们如何调整视图寻呼机的大小。

如何从视图寻呼机访问视图

我在我的活动中使用了view pager。我创建了7页的视图。 现在我想访问我的活动中的页面视图。 我将数据视为空白。 在活动中 public class ActivitySingleEntry extends Activity implements OnClickListener { private ViewPager mPager; private FixedTabsView mFixedTabs; private ExamplePagerAdapter mPagerAdapter; private TabsAdapter mFixedTabsAdapter; private EditText edtFieldName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fixed_tabs); initViewPager(7, 0xFFFFFFFF, 0xFF000000); mFixedTabs = (FixedTabsView) findViewById(R.id.fixed_tabs); mFixedTabsAdapter = new FixedTabsAdapter(this); mFixedTabs.setAdapter(mFixedTabsAdapter); mFixedTabs.setViewPager(mPager); } private void initViewPager(int pageCount, int […]