问题标签 [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 投票
0 回答
890 浏览

android - ViewPager 在一次滑动后崩溃

我实现了一个 ViewPager,它可以在从 xml 文件膨胀的不同视图之间进行更改。尤其是:

它工作正常,我唯一的问题是当我运行它时,它在第二次滑动后崩溃。从第一个视图到第二个视图,没有问题。从第二个视图到第一个/第三个视图:砰!如果我以编程方式创建视图(网络上的所有示例都是关于 TextView),我不会得到这种行为。有什么建议吗?

0 投票
9 回答
73942 浏览

android - 动态添加/删除页面到 ViewPager

我想从我的视图寻呼机中动态添加或删除页面。那可能吗?

0 投票
2 回答
509 浏览

android - 如何在 viewpager 的页面上放置小部件和快捷方式?

ViewPager在我的自定义主页启动器应用程序中实现了一个,并在ViewPager.

现在我想在我的ViewPager. 实现这一目标的最佳方法是什么?

0 投票
8 回答
116830 浏览

android - 您如何获取 Android 版 ViewPager 的当前页码?

我想知道当前页面位置ViewPager。我创建了一个适配器并将此适配器设置为ViewPager. 现在我想知道当前视图的当前页码或位置,因为我想在该特定页面上启动一些额外的事件。

我用来viewPager.setCurrentItem(1);设置第一个项目。

有没有类似的方法来获取当前页面?

0 投票
4 回答
26105 浏览

android - ViewPager 拦截所有 x 轴 onTouch 事件。如何禁用?

范围

有两个片段的viewpager。其中一个片段有一个布局,女巫监听 X 轴上的 onTouch 变化。

问题

布局在沿 X 轴触摸和滑动时几乎不会获得所有 Action.Move 事件。viewpager 似乎有一个返回 true 的 onInterceptTouchEvent。

问题

覆盖 viewpager 的行为以使其和我的布局一起工作是真的吗?所以完美的情况是 layout 拦截了它上面的所有 onTouch 事件,而 viewpager 管理其余的 onTouch 事件。谢谢!

0 投票
1 回答
1422 浏览

android - android viewpagerindicator 的一些问题

我正在尝试 viewpagerindicator 在我的应用程序中实现。

我正在使用 viewpagerindicator 库。我的代码是波纹管链接。

http://pastebin.com/TRUazPmb

我收到一个错误,

ViewPageActivitys线 indicator.setViewPager(mPager);

有人帮我怎么解决吗?

谢谢

0 投票
3 回答
18839 浏览

android - 在 Android 的 ViewPager 中禁用和启用分页

我正在使用 android 兼容性包版本 4 在我的应用程序中显示 pdf 页面。我使用 PagerAdapter 和 ViewPager 来显示 pdf 页面,如水平滚动视图。

现在问题出在与分页相关的东西上。我可以根据这个线程android: ViewPager 和 Horizo​​ntalScrollVIew通过检测 viewpager 内的子项来停止分页,但是当用户在该视图之外触摸时,我怎样才能启用它。我为 CustomViewPager 使用了以下代码。

当尝试在 pdf 页面之外触摸if(scroll!=null)时,这在两个方向上也都是正确的。

任何人都可以帮我解决如何重新启用它,以便在 ViewPager 中继续分页。

0 投票
1 回答
4282 浏览

android - ListView 中的 ViewPager 和 OnItemClickListener

我正在创建一个滑动关闭列表视图适配器。我的基本方法是将列表项的视图包装为 ViewPager 中的第二个视图,并在 ViewPager 的项目更改侦听器中提供必要的回调。经过很多痛苦,我让 View 回收器按预期工作,并实现了 ViewHolder 和 ViewBinder 模式。我什至设法在滚动 ViewPager 时阻止 ListView 接管触摸事件,而不必创建 ListView 的自定义子类(我可以从适配器中完成这一切)。

我遇到麻烦的地方是让选择器和OnItemClickListener工作。在查看 ListView 的源代码后,似乎通过覆盖 ViewPager 的 hasFocusable() 方法以始终返回 false(稍后我将从子视图中提取此值),这些东西应该已经被重新启用。不幸的是,这种情况并非如此。我已经尝试了setDecendantFocusability()解决方法,但我仍然卡住了。

如果可能的话,我想避免扩展 ListView 以提供最大量的模块化。出于类似的原因,我不想将选择器添加到 ViewPager 的背景中(如果开发人员更改了 ListView 的选择器,则不会反映出来)。本质上,我希望使 ListView 和子视图之间的 ViewPager 代码透明。有任何想法吗?

0 投票
2 回答
2340 浏览

android - 单个活动中的多个 AsyncTaskLoader - 每个加载程序都必须在 onCreate 中初始化吗?

我有一个带有 ViewPager 的 FragmentActivity - 这个 ViewPager 包含三个 ListViews - 每个都注定有自己独特的适配器(和独特的数据集)。

我想使用 AsyncTaskLoader 来填充这些适配器,但仅当在 ViewPager 中选择给定视图时。

是否需要在活动的 onCreate 方法中初始化加载程序?(下面的代码)

还是可以交互调用 initLoader(...) ,例如 OnPageChangeListener.onPageSelected 的侦听器的结果?

如果用户可能只查看寻呼机中的第一个视图,我想避免必须预先执行可能 3 个耗时的加载程序。

编辑: 或者让 ViewPager 为每个视图使用一个 Fragment 会是一个更好的设计,并且每个 Fragment 将负责管理自己的加载器?

0 投票
3 回答
4452 浏览

android - 使用 ViewPager 和 Fragments 复制菜单项

我正在用 ViewPager 中的一些片段构建一个 Android 应用程序(最低 SDK 级别 10,Gingerbread 2.3.3)。我正在使用ActionBarSherlock创建一个 ActionBar 和android-viewpagertabs来向 ViewPager 添加选项卡,就像在 Market 客户端中一样。

我有一个全局菜单项,我想在每个选项卡/片段上显示。在三个选项卡中的第一个上,我想要两个额外的菜单项。

但是现在发生了两件奇怪的事情:

首先,如果我启动应用程序,一切似乎都很好,我可以在第一页上看到所有三个菜单项,如果我滑动到第二个和第三个选项卡,我只能看到一个项目。但是,如果我从第三个选项卡滑回第二个选项卡,我可以再次看到所有三个不应该发生的项目。如果我滑回第一个选项卡,然后再次滑到第二个选项卡,一切都很好。

另一个奇怪的事情是,每次我旋转设备时,片段中的菜单项都会再次添加,即使它们已经在菜单中。

显示 ViewPager 及其选项卡的 FragmentActivity 的代码:

应该有自己的菜单项的片段的代码: