使ViewPager可通过外部布局/从外部滑动

时间:2019-05-30 23:03:19

标签: android android-layout android-viewpager

在我的应用程序中,我的活动基本上遵循以下布局:

App layout

红色部分是带有片段的viewpager。 蓝色部分是带有按钮的布局,该按钮不会随着在viewpager上滑动而改变。 但我希望viewpager在孔绿色框区域内可滑动(平滑)。它应该像普通的viewpager行为一样。

我完全不知道这是否可行,但希望如此。

我认为使用手势叠加之类的东西可能是可行的,但不知道如何将检测到的手势应用于viewpager。 仅检测滑动并设置当前页面不是我想要实现的。

2 个答案:

答案 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 让我知道是否有帮助