问题标签 [android-viewpager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
552 浏览

java - 在 Android 上切换视图时类似“主屏幕”的效果

我正在android上创建一个类似于一本书的应用程序。我只是想让视图(不是活动)之间的滚动效果类似于主屏幕的滚动效果。目前我正在使用 aViewFlipper并且没有我想要的动画,因为转变是突然的,而不是跟随你的手指。

我知道有几个开源项目和类正在开发中,以使个人程序员更容易实现这样的事情,但想知道是否有一种我可能忽略的方法来实现主屏幕式效果。我想过使用的替代方法是TabView,在页面内容上方不显示任何标签选项卡,但尚未深入研究此选项。

如果有人遇到过同样的障碍并且有任何克服它的想法,我会给你买披萨!(不是真的......我不知道你的地址)但我会非常感激!:)

谢谢

0 投票
1 回答
1587 浏览

android - 扩展 viewpager 以包含导航指示器

我正在尝试在屏幕上添加一些箭头,以指示左侧或右侧是否有可用的项目,以便用户知道滚动。

最初,我只是将这些图像添加到 pageradapter 中的 instantiateItem 函数中。但是我想为箭头设置动画,以便它们在用户触摸屏幕时淡入淡出并消失。

我开始认为我最好扩展 viewpager 类,以便它始终独立于适配器显示箭头。我查看了代码,但看不到添加覆盖视图的地方。

有没有人有任何想法?

谢谢,米

0 投票
1 回答
7822 浏览

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

我在 ListView 的每一行都有一个 ViewPager 小部件。这提供了一个类似于架子的 UI,因此用户可以在垂直方向上滚动搜索架子,然后在架子的内容之间水平滚动。这行得通。

但是滚动体验很糟糕:如果我开始拖动架子的 ViewPager,水平滚动它,然后不小心向上/向下拖动了一点,那么 ListView 会“捕获”这个拖动动作,并开始垂直滚动,结束我的水平拖动。在这种状态下,拖动操作不会“返回”到 ViewPager,ListView 有它,仅此而已。我必须开始另一个拖动操作才能再次影响 ViewPager。所以我猜在这些情况下 ListView 具有优先权。

如何解决这个问题?我想实现完全相反:如果列表行内的 ViewPager 开始对水平拖动做出反应,那么它应该捕获该动作,并且无论用户如何移动他/她的手指,这种拖动都应该停止影响 ListView垂直。这可以做到吗?

0 投票
1 回答
4574 浏览

android - 在 ViewPager 中动态添加和删除片段

我正在使用ViewPager一个自定义PagerFragmentAdapter,它使用一个内部列表来提供片段。我想在设置更改时动态添加和删除片段。

我试图再次调用,setAdapter但我获得了一个IllegalStateException (Can not perform this action after onSaveInstanceState).

怎样才能达到我的目的?

0 投票
1 回答
925 浏览

android - 带有 ViewPagers 的 ListView

我的用户界面有问题。它包含一个 ListView ,其中 ViewPagers 作为列表项。问题是水平滚动似乎被 ListView 打断了(捕捉垂直滚动)。我想要实现的是,无论发生什么,水平滚动始终完成。现在,他们有时会在中途停下来。

这可能是一个常见问题,但我还没有找到解决方案。我试图拦截列表视图上的水平滚动,但虽然我可以拦截,但它仍然会导致滑动停止。

谁能指出我正确的方向?

0 投票
4 回答
12840 浏览

android - 与 ViewPager 一样在 Android 活动之间滑动

在我的 Android 应用程序中,我有两个独立但相关的顶级屏幕/活动。我想为它们设置两个单独的启动器图标,但允许用户在它们之间“滑动”,就像 ViewPager 一样。

我看到的选项是:

  1. 实现两个单独的活动,并以某种方式允许在它们之间滑动。问题是 ViewPager 不能与两个单独的活动一起使用。

  2. 使用两个片段实现单个活动,并使用 ViewPager 在它们之间切换。滑动很简单,但是否有可能有两个启动器自动切换到正确的片段?

以上两个选项中的任何一个是否可行,还是我可以尝试其他方法?

0 投票
1 回答
321 浏览

android - 使用 Viewpager 上的类更改页面

朋友们。我正在尝试为我的应用程序制作 ViewPager。我已经制作了寻呼机功能来显示页面和滑动来更改页面。但是,在我的主要活动(NUM_PAGES = 3)上,我想将我的每个类:第一类、第二类和第三类设置为 pageView,这可能吗?

这是我的来源:

因此,如果我将其滑到右侧,它将变为“二”类(第 2 页),如果我再次将其滑到右侧,它将变为“三”类(第 3 页)。

请帮助我,在此先感谢:-)

0 投票
1 回答
3704 浏览

android - 用于viewpager的Android视图重用

我正在开发一个使用viewpager的应用程序,其中包含大约100-150个视图,几个视图内部有webview,但是性能很差,有没有办法重用视图,如listview的viewholder模式,类似的问题在这里但是我无法将我的适配器转换为 FragmentPagerAdapter。

0 投票
11 回答
233903 浏览

android - ViewPager 和 Fragment — 存储 Fragment 状态的正确方法是什么?

片段似乎非常适合将 UI 逻辑分离到某些模块中。但随着ViewPager它的生命周期对我来说仍然是模糊的。所以非常需要上师的思想!

编辑

请参阅下面的愚蠢解决方案;-)

范围

主要活动有一个ViewPager带有片段。这些片段可以为其他(子主)活动实现一些不同的逻辑,因此片段的数据通过活动内部的回调接口填充。首次启动时一切正常,但是!...

问题

当重新创建活动时(例如在方向更改时),ViewPager的片段也是如此。代码(你会在下面找到)说,每次创建活动时,我都会尝试创建一个ViewPager与片段相同的新片段适配器(也许这是问题所在)但是 FragmentManager 已经将所有这些片段存储在某个地方(在哪里?)和启动那些的娱乐机制。所以重新创建机制调用“旧”片段的 onAttach、onCreateView 等,我的回调接口调用通过 Activity 的实现方法来初始化数据。但是这个方法指向的是新创建的片段,它是通过 Activity 的 onCreate 方法创建的。

问题

也许我使用了错误的模式,但即使是 Android 3 Pro 书也没有太多关于它的内容。所以,给我一两拳,并指出如何以正确的方式做到这一点。非常感谢!

代码

主要活动

BasePagerActivity 又名助手

适配器

分段

解决方案

愚蠢的解决方案是使用 putFragment 将片段保存在 onSaveInstanceState(宿主 Activity)中,并通过 getFragment 将它们放入 onCreate 中。但是我仍然有一种奇怪的感觉,事情不应该那样工作......见下面的代码:

0 投票
3 回答
4918 浏览

android - ViewPager 和 Fragments — 设计嵌套的 Fragments 或 ..?

文档说你不应该嵌套碎片,因为它们被设计为以另一种方式工作。但!

范围

但是如果我使用 ViewPager 并且它的片段(可见屏幕)应该由其他片段构造。假设我们有一个信使应用程序。在主屏幕上有一个 ViewPager 带有名为“最后一条消息”(MessagesFragment) 的片段,在子主屏幕上(比如讨论或聊天室)我们也有一个 ViewPager 但消息屏幕由 MessagesFragment、NewMessageBarFragment 和例如带有其他信息的标题片段组成.

问题

有人可以说我们不应该为此使用 ViewPager,我们可以使用 ViewFlow 开源库,但相信我,在这样的活动中保存的代码即使有片段也是一团糟。还有一种方法可以填充额外的布局,而不是 MessagesFragment 中 NewMessageBar 和 HeaderInfo 的片段 - 但对我来说它是双重丑陋的。

问题

在这种特殊情况下可以使用嵌套片段吗?你会推荐什么?

更新

有时它确实是“必备”功能。但!在大多数情况下,我建议遵循“响应式设计”方式:http ://www.slideshare.net/kirillcool/responsive-mobile-design-in-practice