Если у вас есть, например, все прокручиваемые элементы в ScrollView , вы должны сделать следующее:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
style="@style/rootElement"
>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<!-- texts, buttons, images and anything that you want to scroll -->
</ScrollView>
<LinearLayout
android:orientation="vertical"
style="@style/footer"
android:id="@+id/footer"
android:layout_alignParentBottom="true"
>
</LinearLayout>
</RelativeLayout>
Обратите внимание: если вы хотите, чтобы нижний колонтитул был зафиксирован, вам не следует помещать его в ScrollView, где будет размещаться прокручиваемый контент. Сделайте это потомком RelativeLayout и установите layout_alignParentBottom
в true. Возможно, в этом случае вам потребуется добавить отступ в нижней части ScrollView (чтобы последний элемент не скрывался нижним колонтитулом).
Идея аналогична для элементов, отличных от ScrollView