草庐IT

viewPager

全部标签

android - 如何修改viewpager的灵敏度

有谁知道怎么修改ViewPager的灵敏度吗?目前我使用Androidv4支持库中的ViewPager来实现我自己的照片查看器。但是,默认的ViewPager过于敏感,当我的手指在屏幕上触碰并移动一个非常短的距离(可能只有0.5厘米)时。然后将切换ViewPager以滚动到下一个/上一个照片View。有什么方法可以覆盖ViewPager的默认行为以降低敏感度吗?感谢任何回复。 最佳答案 对于ViewPager2使用反射提取和增加mTouchSlop。privatefunViewPager2.reduceDragSensitivity

Android ViewPager 维度

ViewPager是否必须是Activity布局中唯一存在的对象?我正在尝试实现这样的东西:我应该在什么地方有一个大的寻呼机在顶部滚动(我有)和一个较小的画廊在它下面滚动。这只向我显示寻呼机而不是画廊。有什么建议吗? 最佳答案 ViewPager不支持wrap_content因为它(通常)永远不会同时加载它的所有子项,因此无法获得合适的大小(选项是有一个寻呼机每次切换页面时都会更改大小)。不过,您可以设置精确的尺寸(例如150dp),match_parent也能正常工作。您还可以通过更改其LayoutParams中的height属性

android - ViewPager 和数据库

数据在数据库中,所以我通常会使用CursorAdapter并让它与ListView上的CursorLoader一起工作。但是,现在我需要一个ViewPager而不是ListView,它需要一个PagerAdapter,我只看到它可以与列表一起使用。是否有使用游标的native寻呼机适配器,或者我必须让它工作?谢谢! 最佳答案 基于CursorAdapter的内部结构我有一个扩展FragmentPagerAdapter的实现唯一的区别是您将使用来自Cursor的信息。实例化一个Fragment.packagecom.example;i

android - 使用 android espresso 测试具有多个 fragment 的 ViewPager

我正在尝试测试使用ViewPager的应用程序。每个页面都包含fragment,但这些fragment并不总是可见的。我想检查当前可见页面中fragment的可见性。onView(withId(R.id.container_weather)).check(matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)));但问题是espresso看起来是所有页面,而不仅仅是当前页面,我收到以下错误:android.support.test.espresso.AmbiguousViewMatcherException:'w

android - 我怎样才能在 NestedScrollView 中使用 RecyclerView 工作 ViewPager

我将NestedScrollView与ViewPager一起使用。NestedScrollView内部有一个LinearLayout,最后有一些TextView、TabLayout和ViewPager。TextViews占据了大部分空间,而ViewPager留下了一点空间。ViewPager使用两个fragment,其中一个fragment有一些TextViews和ImageViews,另一个fragment有一个RecyclerView。当我将ViewPager的高度设置为WRAP_CONTENT时,它只占用剩下的空间,我无法滚动查看第一个fragment的其余部分,以及小ViewP

android - 使用 ViewPager 滑动时 fragment 不会调用 OnResume()

解释我的问题:我花了很多时间,但我无法让它工作。我在主要Activity中有View寻呼机,其中包含使用(Tabhost)的三个fragment。我的ViewPagerAdapter类扩展FragmentStatePagerAdapter。我面临的问题是,当我滑动View时,我的OnResume()方法没有被调用。我想在滑动时更新viewpagerfragment的View。我的OnResume()方法仅在我单击ListView项并再次返回时调用。但是当我在ListView上按OnLongClick时,其他fragment不会刷新。注意:我知道之前有人问过这个问题,但这些解决方案都没有

android - 在 viewpager 中使用 backstack 和 back 按钮

我正在使用viewpager在fragment之间滑动,并希望后退按钮导航到之前查看的fragment而不是结束Activity。抱歉,如果这是thisquestion的副本但是我没有发现答案很有帮助。显然onBackPressed需要被覆盖,但我不知道如何获取和显示正确的fragment。我假设我应该使用fragmentmanager的后台堆栈,但getSupportFragmentManager().getBackStackEntryCount()总是返回0。我需要使用FragmentTransaction.addToBackStack()?如果是这样,我应该在我的适配器中的什么地

Android ViewPager 在 onPageSelected 上保存上一页

我有一个带有WebView页面的ViewPager。页面有一个文本字段,允许用户输入内容。在页面之间移动时(通过向前/向后滑动),我想将页面的输入文本保存到Java变量中。不幸的是,onPageSelected似乎只告诉我即将显示的页码,而不是它来自的页面,这意味着我无法告诉我在用户更改页面时我需要保存哪个页面。有什么想法吗?提前谢谢了! 最佳答案 您可以将最后一个已知的页面索引存储在onPageSelected末尾的字段中(在您的Activity开始时使用适当的默认值对其进行初始化)。然后,在onPageSelected中,您检查

Android ViewPager 在容器中被替换时不调用 onDetach/onDestroy/onDestroyView

我有一个FrameLayout容器,当从抽屉导航中选择一个项目时,我使用replace方法在其中放置一个fragment。getSupportFragmentManager().beginTransaction().replace(R.id.container,fragment,fragment.getFragmentTag()).commit();我有一个fragment,其中有一个ViewPager。我有3个fragment,它们显示在带有ViewPager的选项卡布局中。当我从抽屉导航中选择另一个项目时,带有ViewPager的fragment将被替换,但其中的fragment不

android - 将 backstack 与 ViewPager 结合使用

我正在使用ViewPager在我的Android应用程序中实现滑动。但是,我希望在用户使用后退按钮而不是结束Activity时显示上一个fragment。有什么办法吗?谢谢塞巴斯蒂安 最佳答案 我遇到了类似的问题,我就是这样解决的。我有一个包含6个fragment的ViewPager,我想跟踪页面历史记录并能够使用后退按钮在历史记录中向后导航。我创建了一个java.util.Stack对象,向其添加fragment编号(使用后退按钮时除外,见下文),并覆盖onBackPressed()当我的历史堆栈不为空时,让它弹出最后查看的fra