Если высота виджета и расположение кнопок несколько фиксированы, вот решение:
1, используйте ConstraintLayout в качестве корневого контейнера
2, сделайте viewpager того же размера, что и корень, установите для отступа viewpager какое-то значение, скажем, 8dp
3, разместите расположение кнопок над пейджером просмотра, занимая нижнюю половину пространства (за исключением некоторого поля), видовой пейджер все равно должен реагировать на прикосновения там, где нет кнопки
4, для фрагментов в пейджере представления используйте ConstraintLayout, чтобы поместить содержимое в верхнюю половину страницы