过去一周我一直试图解决这个问题。我是一个绝对的初学者,并且一直在自学。
所以我有这个ViewPager显示具有相同布局的片段:顶部的ImageView和中心的TextView。
当我在片段之间滑动时,图像视图和文本视图会一起动画,这很好。
但是有一些部分,我希望文字视图可以滑动,但图片视图会保持不变,但会在一次或两次片段滑动后返回滑动
请看一下这个插图:
将其视为iOS联系人列表,其中字母表中的字母(例如“A”)在刷过以该字母开头的名称时仍保留为标题。
我已经为整个viewpager创建了一个PageTransformer,但是当我尝试在ImageViews之间进行操作时,它有点工作,但一切都搞砸了,最终崩溃了。
答案 0 :(得分:0)
您可以在viewpager中为textView尝试viewpager。
类似的问题:ViewPager inside ViewPager。
我能想到的另一种方法是将注册器注册到textview,如果用户按下并滚动它,将检查是否有更多文本。如果有片段将被下一个文本替换。
Example:
text.setOnClickListener(new View.OnClickListener()
{
ACTION.DOWN:
if(there is more text)
{
//replaced text fragment with new text;
}
}
答案 1 :(得分:0)
我刚刚在一个片段中添加了一个viewpager,它位于另一个viewpager中,而没有向主活动添加额外的代码。虽然出乎意料,但它的工作方式与我想要的方式相同。但现在我的导航按钮会跳过嵌套viewpager中的一些页面。
显然,这个功能已经有一段时间了。
答案 2 :(得分:0)
好吧,昨天发布我的代码时遇到了一些麻烦。我对这种效果很感兴趣,所以我练习了这个并成功完成了。整个项目在我的github中发布,以下是我的努力结果。