我知道与图库小部件我能够使用getSelectedItemPosition(); 检索当前的位置,但它似乎并没有ViewPager有。 我知道我可以设置一个监听器,并在切换页面时检索位置。 但是我想要现在的观点。
我正在使用Android的ViewPager 。 我想要做的是在左侧和右侧显示页面的预览。 我已经看到了在哪里可以使用负面的pageMargin显示右侧的预览。 setPageMargin(-100); 无论如何,我还可以展示左侧的预览? 其基本上类似于我正在寻找的画廊小部件。
我在我的应用程序中实现了SwipeRefreshLayout和ViewPager ,但是有一个很大的麻烦:每当我要向左/向右滑动来切换页面时,滚动过于敏感。 向下轻扫一下也会触发SwipeRefreshLayout刷新。 我想设置水平滑动开始的限制,然后强制水平,直到刷卡结束。 换句话说,当手指水平移动时,我想取消垂直翻转。 这个问题只发生在ViewPager ,如果我向下滑动并触发SwipeRefreshLayout刷新function(显示条),然后水平移动我的手指,它仍然只允许垂直滑动。 我试图扩展ViewPager类,但它根本不工作: public class CustomViewPager extends ViewPager { public CustomViewPager(Context ctx, AttributeSet attrs) { super(ctx, attrs); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { boolean in = super.onInterceptTouchEvent(ev); if (in) { getParent().requestDisallowInterceptTouchEvent(true); this.requestDisallowInterceptTouchEvent(true); } return false; } } 布局xml: <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/viewTopic" android:layout_width="match_parent" android:layout_height="match_parent"> <com.myapp.listloader.foundation.CustomViewPager android:id="@+id/topicViewPager" android:layout_width="match_parent" android:layout_height="match_parent"/> </android.support.v4.widget.SwipeRefreshLayout> 任何帮助将不胜感激,谢谢
我有一个ViewPager和三个Fragment的应用程序。 我试图弄清楚如何让当前Fragment被观看,这样我就可以得到它的论点。 我有一个OnPageChangeListener抓取当前页面的索引,但是 ViewPager.getChildAt(int position); 返回一个View 。 这个View和现在的Fragment之间有什么关系?
我在ViewPager中有三个页面(碎片),但是我只想显示其中两个页面的菜单项。 在以前的答案给出的代码似乎并不工作: @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser == true) { } else if (isVisibleToUser == false) { } } Eclipse说@Override是不需要的,超级不能设置。 它从来没有被系统所调用,即使是我将如何确定此刻显示哪个页面? 我可以在这里得到一些帮助吗?
ViewPager在这里遇到了一个非常奇怪的问题。 我们在每个ViewPager页面上embedded列表,并在更新列表数据时在列表适配器和视图分页器适配器上触发notifyDataSetChanged。 我们观察到的是,有时,页面不会更新其视图树,即保持空白,或者有时甚至在分页时消失。 当来回分页几次时,内容会突然重现。 这看起来好像Android缺less视图更新。 我还注意到,在使用层次结构查看器进行debugging时,select视图总是会使其重新出现,显然是因为层次结构查看器强制所选视图重绘自己。 我不能编程这个工作,虽然; 无效列表视图,甚至整个视图寻呼机,都没有效果。 这是与compatibility-v4_r7库。 我也尝试使用最新版本,因为它声称修复了与查看寻呼机有关的许多问题,但是更糟糕的是(例如,手势被打破了,所以有时候不会再让我翻遍所有的页面)。 还有其他人遇到这些问题,或者你有什么可能导致这个问题的想法?
我需要创build一个像Google Newsstand这样的界面,它是一种在折叠标题(垂直滚动)上的ViewPager(水平滚动)。 我的要求之一是使用Google IO 2015中提供的新devise支持库( http://android-developers.blogspot.ca/2015/05/android-design-support-library.html ) 基于由Chris Banes( https://github.com/chrisbanes/cheesesquare )创build的示例,我已经达到了能够使用基本LinearLayout(无水平滚动)进行折叠行为的要点。 我试图用ViewPagerreplaceLinearLayout,然后我得到一个空白的屏幕。 我玩的宽度,重量和各种观点组,但….仍然是一个空白的屏幕。 看来,ViewPager和NestedScrollView不喜欢对方。 我通过使用HorizontalScrollView尝试了一种解决方法:它可以工作,但是我放松了PagerTitleStripfunction的好处,并且关注单个面板(我可以在2个面板之间水平停止)。 现在我没有更多的想法,如果任何人都可以让我find一个解决scheme… 谢谢 这是我最新的布局文件: <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="@dimen/header_height" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android:layout_width="match_parent" android:layout_height="match_parent" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginEnd="64dp" app:expandedTitleMarginStart="48dp" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <include layout="@layout/part_header" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_collapseMode="parallax"/> <android.support.v7.widget.Toolbar android:id="@+id/activity_main_toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="pin" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.v4.widget.NestedScrollView android:id="@+id/activity_main_nestedscrollview" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" […]
我有一个“页面”上有很多组件,谁的内容比设备的高度还要长。 很好,只需把所有的布局(整个页面)放在一个ScrollView ,没问题。 其中一个组件是ViewPager 。 这个呈现正确,但对一个轻扫/一扔的反应是不正确的,这是紧张的,doens不总是工作。 它似乎与ScrollView “混淆”,所以只有当你在一个确切的水平线上ScrollView ,才能100%的工作。 如果我删除ScrollView ,ViewPager完美响应。 我有一个search,并没有发现这是一个已知的缺陷。 有没有人经历过这个? 平台版本:1.6兼容性库v4。 装置:macros达不可思议的S 任何帮助,将不胜感激。 下面是你testing的一些示例代码,注释掉ScrollView ,看它是否工作正常。 活动: package com.ss.activities; import com.ss.R; import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.os.Bundle; import android.os.Parcelable; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.View; import android.widget.TextView; public class PagerInsideScollViewActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); […]
我创build了一个ViewPager,一切工作正常,但是我想有一个以前的ViewPager之外的下一个button,可以在ViewPager中导航。 我怎样才能去ViewPager的下一个项目,而无需手动刷卡?
我想添加3个底点到我的ViewPager,就像这样。 我使用FragmentActivity和支持库ViewPager。