问题标签 [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.
android - ViewPager 在一次滑动后崩溃
我实现了一个 ViewPager,它可以在从 xml 文件膨胀的不同视图之间进行更改。尤其是:
它工作正常,我唯一的问题是当我运行它时,它在第二次滑动后崩溃。从第一个视图到第二个视图,没有问题。从第二个视图到第一个/第三个视图:砰!如果我以编程方式创建视图(网络上的所有示例都是关于 TextView),我不会得到这种行为。有什么建议吗?
android - 动态添加/删除页面到 ViewPager
我想从我的视图寻呼机中动态添加或删除页面。那可能吗?
android - 如何在 viewpager 的页面上放置小部件和快捷方式?
我ViewPager
在我的自定义主页启动器应用程序中实现了一个,并在ViewPager
.
现在我想在我的ViewPager
. 实现这一目标的最佳方法是什么?
android - 您如何获取 Android 版 ViewPager 的当前页码?
我想知道当前页面位置ViewPager
。我创建了一个适配器并将此适配器设置为ViewPager
. 现在我想知道当前视图的当前页码或位置,因为我想在该特定页面上启动一些额外的事件。
我用来viewPager.setCurrentItem(1);
设置第一个项目。
有没有类似的方法来获取当前页面?
android - ViewPager 拦截所有 x 轴 onTouch 事件。如何禁用?
范围
有两个片段的viewpager。其中一个片段有一个布局,女巫监听 X 轴上的 onTouch 变化。
问题
布局在沿 X 轴触摸和滑动时几乎不会获得所有 Action.Move 事件。viewpager 似乎有一个返回 true 的 onInterceptTouchEvent。
问题
覆盖 viewpager 的行为以使其和我的布局一起工作是真的吗?所以完美的情况是 layout 拦截了它上面的所有 onTouch 事件,而 viewpager 管理其余的 onTouch 事件。谢谢!
android - android viewpagerindicator 的一些问题
我正在尝试 viewpagerindicator
在我的应用程序中实现。
我正在使用 viewpagerindicator 库。我的代码是波纹管链接。
我收到一个错误,
在ViewPageActivity
s线 indicator.setViewPager(mPager);
有人帮我怎么解决吗?
谢谢
android - 在 Android 的 ViewPager 中禁用和启用分页
我正在使用 android 兼容性包版本 4 在我的应用程序中显示 pdf 页面。我使用 PagerAdapter 和 ViewPager 来显示 pdf 页面,如水平滚动视图。
现在问题出在与分页相关的东西上。我可以根据这个线程android: ViewPager 和 HorizontalScrollVIew通过检测 viewpager 内的子项来停止分页,但是当用户在该视图之外触摸时,我怎样才能启用它。我为 CustomViewPager 使用了以下代码。
当尝试在 pdf 页面之外触摸if(scroll!=null)
时,这在两个方向上也都是正确的。
任何人都可以帮我解决如何重新启用它,以便在 ViewPager 中继续分页。
android - ListView 中的 ViewPager 和 OnItemClickListener
我正在创建一个滑动关闭列表视图适配器。我的基本方法是将列表项的视图包装为 ViewPager 中的第二个视图,并在 ViewPager 的项目更改侦听器中提供必要的回调。经过很多痛苦,我让 View 回收器按预期工作,并实现了 ViewHolder 和 ViewBinder 模式。我什至设法在滚动 ViewPager 时阻止 ListView 接管触摸事件,而不必创建 ListView 的自定义子类(我可以从适配器中完成这一切)。
我遇到麻烦的地方是让选择器和OnItemClickListener
工作。在查看 ListView 的源代码后,似乎通过覆盖 ViewPager 的 hasFocusable() 方法以始终返回 false(稍后我将从子视图中提取此值),这些东西应该已经被重新启用。不幸的是,这种情况并非如此。我已经尝试了setDecendantFocusability()
解决方法,但我仍然卡住了。
如果可能的话,我想避免扩展 ListView 以提供最大量的模块化。出于类似的原因,我不想将选择器添加到 ViewPager 的背景中(如果开发人员更改了 ListView 的选择器,则不会反映出来)。本质上,我希望使 ListView 和子视图之间的 ViewPager 代码透明。有任何想法吗?
android - 单个活动中的多个 AsyncTaskLoader - 每个加载程序都必须在 onCreate 中初始化吗?
我有一个带有 ViewPager 的 FragmentActivity - 这个 ViewPager 包含三个 ListViews - 每个都注定有自己独特的适配器(和独特的数据集)。
我想使用 AsyncTaskLoader 来填充这些适配器,但仅当在 ViewPager 中选择给定视图时。
是否需要在活动的 onCreate 方法中初始化加载程序?(下面的代码)
还是可以交互调用 initLoader(...) ,例如 OnPageChangeListener.onPageSelected 的侦听器的结果?
如果用户可能只查看寻呼机中的第一个视图,我想避免必须预先执行可能 3 个耗时的加载程序。
编辑: 或者让 ViewPager 为每个视图使用一个 Fragment 会是一个更好的设计,并且每个 Fragment 将负责管理自己的加载器?
android - 使用 ViewPager 和 Fragments 复制菜单项
我正在用 ViewPager 中的一些片段构建一个 Android 应用程序(最低 SDK 级别 10,Gingerbread 2.3.3)。我正在使用ActionBarSherlock创建一个 ActionBar 和android-viewpagertabs来向 ViewPager 添加选项卡,就像在 Market 客户端中一样。
我有一个全局菜单项,我想在每个选项卡/片段上显示。在三个选项卡中的第一个上,我想要两个额外的菜单项。
但是现在发生了两件奇怪的事情:
首先,如果我启动应用程序,一切似乎都很好,我可以在第一页上看到所有三个菜单项,如果我滑动到第二个和第三个选项卡,我只能看到一个项目。但是,如果我从第三个选项卡滑回第二个选项卡,我可以再次看到所有三个不应该发生的项目。如果我滑回第一个选项卡,然后再次滑到第二个选项卡,一切都很好。
另一个奇怪的事情是,每次我旋转设备时,片段中的菜单项都会再次添加,即使它们已经在菜单中。
显示 ViewPager 及其选项卡的 FragmentActivity 的代码:
应该有自己的菜单项的片段的代码: