Tag: android viewpager

如何testing片段视图对用户是否可见?

我有一个ViewPager,每个页面是一个片段视图。 我想testing一个片段是否在可见区域。 Fragment.isVisible唯一的testing 该片段被附加到一个活动 该片段设置为可见 该片段已被添加到视图 ViewPager将创build3个(默认)片段,并且它们全部三个满足上述标准,但是只有一个实际上对于用户(人眼 )是可见的,

检测片段内的ViewPager选项卡更改

我有一个ViewPager与多个片段。 在一个Fragment我播放audio。 当我滑动到另一个片段时,我想停止audio播放。 如何检测另一个片段现在在ViewPager可见? 我试过重写onStop和onHiddenChanged 。 没有成功。 必须有一些“你不活跃了”的方法来覆盖。 没有?

在ViewPager中水平滚动webview

我已经把一个WebView加载到一个ViewPager中的图像。 当我尝试水平滚动图像时,我移到下一个视图而不是滚动图像。 在移到下一个视图之前是否可以滚动到图像的末尾? @Override public Object instantiateItem(View view, int i) { WebView webview = new WebView(view.getContext()); webview.setHorizontalScrollBarEnabled(true); webview.loadUrl("http://www.site.with.an/image.gif"); ((ViewPager) view).addView(webview, 0); return webview; }

第二次查看时,使用FragmentPagerAdapter的ViewPager中的片段为空白

我有一个片段界面,底部有标签,在主视图中打开不同的片段。 我有一个特定的片段,这是一个项目列表。 如果用户select这个列表中的一个项目,则打开另一个片段,其包含在前一个片段中的列表中的所有项目之间水平滚动的viewpager。 这很好。 viewpager使用FragmentPagerAdapter来显示项目。 当用户select列表中的项目,查看它,然后点击标签栏上的button返回到列表,然后select另一个项目时,问题出现了。 第二次select一个项目时,会出现一个空白屏幕而不是viewpager。 发生这种情况时,我在LogCat中没有收到任何错误。 为什么viewpager第一次出现? FragmentPagerAdapter: public class ViewPagerAdapter extends FragmentPagerAdapter { Cursor mCursor; public ViewPagerAdapter(FragmentManager fm, Cursor c) { super(fm); mCursor = c; } public void changeCursor(Cursor c) { mCursor = c; this.notifyDataSetChanged(); } @Override public int getCount() { if (mCursor == null) return 0; else return mCursor.getCount(); } @Override […]

Android的ViewPager setCurrentItem后onResume不工作

我得到了这个奇怪的问题,ViewPager的setCurrentItem(position,false)完美地工作,然后切换到另一个活动,并且在回到第一个活动后,ViewPager总是在第一个项目上结束。 即使ive添加setCurrentItem到onResume方法它仍然忽略它。 它甚至不会抛出任何exception,当我试图设置项目越界索引。 虽然后来我调用这个方法的时候,点击button“下一步”,它按预期工作。 检查我的代码10次任何可能的调用setCurrentItem(0)或水手,但它根本不存在。

无限滚动图像ViewPager

正如Google所logging的那样,Gallery类在API级别16中已被弃用。不再支持此小部件。 其他水平滚动的小部件包括支持库中的Horizo​​ntalScrollView和ViewPager。 所以我用ViewPager作为Gallery类的替代品。 我的目标是最终实现带有文本描述的无限滚动图像ViewPager 。 我用下面的代码来实现图像ViewPager与描述每个图像的文本,但我如何将无限滚动应用到ViewPager? 我之前没有使用过ViewPager,请尽可能提供详细的代码。 activity_main.xml中: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <android.support.v4.view.ViewPager android:id="@+id/myimagepager" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> custom_pager.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center_horizontal"> <ImageView android:id="@+id/myimage" android:layout_width="match_parent" android:layout_height="0dp" android:layout_margin="5dp" android:layout_weight="2" /> <TextView android:id="@+id/image_text" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1"/> </LinearLayout> ImagePager: public class ImagePager extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImagePagerAdapter […]

如何在ViewPager上进行循环滚动?

我想设置我的ViewPager做圆形滚动。 我希望第一页能够滚动到页面2和最后一页。 我想我的最后一页滚动到[最后一页-1]和第一页。 我做了一个尝试,虽然我不确定何时调用我创build的方法。 在ViewPager中似乎没有处理这种事情的方法,所以我创build了下面的代码。 public ViewPagerAdapter(final ViewPager pager, int… pageIDs) { super(); int actualNoOfIDs = pageIDs.length; count = actualNoOfIDs + 2; Log.d(TAG, "actualNoOfIDs: " + actualNoOfIDs + "count: " + count); pageIDsArray = new int[count]; for (int i = 0; i < actualNoOfIDs; i++) { pageIDsArray[ i + 1] = pageIDs[i]; } pageIDsArray[0] = […]

以编程方式滑动时更改ViewPageranimation持续时间

我正在改变幻灯片 viewPager.setCurrentItem(index++, true); 但是变化很快。 有没有办法手动设置animation速度? search,只发现有人要求相同的地方(除了StackOverflow,也许我有运气:)),没有答案。 喜欢: https://groups.google.com/group/android-developers/browse_thread/thread/a13405c0b5833893?fwc=1 提前致谢。

从ViewPager获得专注的视图

我使用ViewPager左右轻扫切换视图。 ViewPager需要一个适配器,所以我build立了这个: public class ListViewPagerAdapter extends PagerAdapter { protected static final String TAG = "ListViewPagerAdapter"; protected static final int NUM_VIEWS = 3; protected final Activity mActivity; public ListViewPagerAdapter(Activity activity) { mActivity = activity; } @Override public int getCount() { return NUM_VIEWS; } @Override public void startUpdate(View container) {} @Override public Object instantiateItem(View container, int position) […]

你如何获得ViewPager for Android的当前页码?

我想知道ViewPager的当前页面位置。 我创build一个适配器并将此适配器设置为ViewPager 。 现在我想知道当前页面编号或当前视图的位置,因为我想在该特定页面上启动一些额外的事件。 我用viewPager.setCurrentItem(1); 设置第一项。 有没有类似的方法来获取当前页面?