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

android - 是否可以在 ScrollView 中有一个 ViewPager?

我正在尝试使用 a 的ViewPager内部ScrollView,但ViewPager没有出现。如果我删除ScrollViewViewPager看起来很好。

我创建了一个简单的测试项目,其中包含以下内容:

main.xml 布局:

活动类:

谢谢你的时间。

0 投票
1 回答
2317 浏览

android - 父视图和子视图的触摸侦听器

我有一个HorizontalScrollView内部ViewPager,我禁用了视图寻呼机的 ontouchevent,但问题是水平滚动视图受此干扰。它不能正常工作,只是移动了一点。

我只想了解触摸侦听器的功能,onInterceptTouchEvent以及touchEvent父视图和子视图,如果我触摸子视图,它们的调用顺序是什么?

0 投票
1 回答
2952 浏览

android - 在 ViewPager 中按需加载内容

当我在 ViewPager 中打开一个页面时,它会实例化相邻的页面。我想要实现的是

1.仅在页面处于焦点时才加载页面内容。

2.显示加载屏幕,同时我填充焦点所在的页面布局,然后用页面布局替换加载屏幕。

有人可以指出我实现这两个功能的正确方向吗?

0 投票
5 回答
54782 浏览

android - 在 Android 中为 ViewPager 设置默认页面

我正在使用以下代码,MAX 是 2 页。默认情况下,位置为 0,并在右侧添加一个新页面。我膨胀了两个布局文件。

如何在应用程序启动时显示 page1 并在左侧添加新页面?谢谢。

主要的.xml

Java 代码

0 投票
1 回答
924 浏览

android - Android:使用ViewPager时保存每个Fragment中每个视图的Fragment状态/内容

我真的,真的需要在这里得到认真的帮助。我正在创建一个PagerAdapter用于Fragmentsactivity. 不同的片段根据需要由运行时创建的不同视图组成。在最后一个片段中,我创建了一种,当单击它时,应该从所有片段"Submit button"的每个视图(如 )中获取用户输入的值。EditText

我正在使用以下命令来获取视图(在上面提到的按钮中clicklistener):

但除了最后两个片段之外,它没有获得具有该 ID 的视图。所以,我假设,它只保存了该活动中最后两个片段的状态。那么,如何保存'view states'活动中的所有片段?

不是这样吗,当在 Fragment 中创建视图并添加到其布局中时,该视图也添加到主活动布局中?我理解错了吗?请告诉我。

为了简化它,我的问题是:

我们如何将用户输入的内容保存在 Fragments 中动态创建的 EditText 中,使用 ViewPager 创建(以便以后可以访问)?

0 投票
3 回答
1803 浏览

android - ViewPager 指示器,例如 Google+ App 或 Google Doc App

我正在尝试实现类似于 Google+ Android 应用程序中的标题指示符;我遇到过两种实现,一种是Jake Wharton的,另一种是Mark Gjoel的。

我想要的是能够在指示器上滑动以在不同视图之间切换,并在 viewpager 上滑动以在我从 SD 卡加载的图像结果上来回切换。

我已经实现了指示器的布局,但是当用户在其上滑动时,我不知道如何“移动它”(在指示器布局中跟随用户的手指)。另外,我不知道如何将viewpager与指示器同时移动,这样交互看起来很自然。

如果您有 Google+ 应用程序,请尝试在流部分中的指示器上滑动,您就会知道我在说什么。

任何提示将非常感谢。

0 投票
5 回答
121588 浏览

android - 如何更改 ViewPager 的页面?

我在我的应用程序中使用 ViewPager 并在主 Activity 中定义它。在onCreate方法内部,我从 SharedPreferences 加载了一些页面,然后将其传递给 PagerAdapter:

问题是,如果我将 Preferences(或另一个 Activity)中的这个数字更改为之前查看过的其他页面索引,我的应用程序会崩溃,因为当我使用这个 ViewPager 返回到 Activity 时,这个索引超出了范围。只需更改活动 ViewPager 的页面即可解决此问题。有什么办法吗?

0 投票
1 回答
1423 浏览

java - 如何均匀分布 ViewPager 中的选项卡?

有没有人有任何关于在 ViewPager 中保持标签均匀分布的提示?

选项卡查看器

0 投票
2 回答
19685 浏览

android - 无限的 ViewPager

这似乎是可能的,但是我在弄清楚如何实现ViewPager可以无限期分页的过程中遇到了一些麻烦。

我的用例是一次显示一个月的日历,但可以通过分页足够的次数来切换到任何月份。

目前我只是extending PagerAdapter,并且MonthViews像这样添加了3个自定义:

我想一次只MonthView在内存中保留 3 秒,这样MonthView当用户使用选项卡时,在每次显示我的数据库中的数据时不会有很大的延迟。所以每次显示新页面时,我都需要删除一个MonthView并添加一个MonthView。如果有人对相同的功能有更好的想法,我很想听听!

我正在考虑尝试使用FragmentStatePagerAdapter.

0 投票
5 回答
40019 浏览

android - 用 ViewPager 中的另一个片段替换片段

我使用 ViewPager 和 FragmentPagerAdapter 来托管三个不同的片段

如果特定任务成功,我想要实现的是用一个全新的片段 Fragment4 成功替换 Fragment1。

当我使用..

..片段被漂亮地替换,显示片段4而不是片段1。虽然当我一直滑动到 Fragment3 然后回到 Fragment4 时,Fragment1 已经卷土重来。

再说一次,如果我使用..

..Fragment1 被删除,当我回来时 Fragment4 就在那里。所以这个解决方案的问题是我无法找到一种方法来立即显示 Fragment4 因为 Fragment1 被删除,即使我尝试过:

这是我的 FragmentPagerAdapter 实现目前的样子,没有任何事务管理

编辑。

所以我的问题似乎并不完全清楚。我决定删除我之前设法创建的所有意大利面,并试图声明我已经将它们关闭(参见上面的粗体文本)。

无论如何,这几乎是我在 getItem() 中尝试做的事情:

使用这段代码我什么也没做,但如果有人看到我做错了什么并想指出我正确的方向,我会非常感激!