在我的应用程序中,我的活动基本上遵循以下布局:
红色部分是带有片段的viewpager。 蓝色部分是带有按钮的布局,该按钮不会随着在viewpager上滑动而改变。 但我希望viewpager在孔绿色框区域内可滑动(平滑)。它应该像普通的viewpager行为一样。
我完全不知道这是否可行,但希望如此。
我认为使用手势叠加之类的东西可能是可行的,但不知道如何将检测到的手势应用于viewpager。 仅检测滑动并设置当前页面不是我想要实现的。
答案 0 :(得分:0)
如果viewpager的高度和按钮的布局在某种程度上是固定的,则可以采用以下解决方法:
1,使用ConstraintLayout作为根容器
2,使viewpager与根的大小相同,将viewpager的填充设置为某个值,例如8dp
3,将按钮布局放在视图寻呼机上,占据底部的一半空间(除了一些空白),在没有按钮的情况下,viewpager仍应响应触摸
4,对于视图分页器中的片段,请使用ConstraintLayout将内容放在页面的上半部分
答案 1 :(得分:0)
我认为这就是您要寻找的 Nested Action Bar Tabs(with ViewPager)
在Github上还有一个演示:https://github.com/r3dm4n/NestedActionBarTabswithViewPagerDEMO 让我知道是否有帮助