#android #xml #android-studio #android-layout
Вопрос:
Я хочу закрепить вывод таблицы при прокрутке
Я пробовал …код. но не могу закрепить табличку под панелью инструментов В этом у меня есть панель инструментов, а ниже у меня есть фотография обложки, фотография профиля и т. Д. Ниже у меня есть табличка и страница просмотра. Я показываю фрагменты, которые имеют recyclerview в viewpager.
Я хочу закрепить таблицу, которая находится над видовым окном (внизу). Когда я прокручиваю вниз, вывод таблицы закреплен, и отображается пейджер просмотра(похоже, что вывод таблицы закреплен под панелью инструментов).
Вот пример изображения: https://imgur.com/dGddsey
Пример Видео: https://drive.google.com/open?id=146UaY89cgxQ3XJyZb1Uos-JQjurDL2hW
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".view.ProfileFragment">
<androidx.appcompat.widget.Toolbar
android:id="@ id/myToolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:elevation="8dp"
app:navigationIcon="?attr/homeAsUpIndicator"
app:title="@string/profile" />
<androidx.cardview.widget.CardView
android:id="@ id/coverPhoto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_margin="24dp"
app:layout_anchor="@id/myToolbar"
app:layout_anchorGravity="bottom">
<ImageView
android:layout_width="match_parent"
android:layout_height="200dp"
android:src="@drawable/ic_launcher_background" />
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:id="@ id/profile_photo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:cardCornerRadius="29dp"
app:layout_anchor="@id/coverPhoto"
app:layout_anchorGravity="bottom|center">
<ImageView
android:layout_width="96dp"
android:layout_height="96dp"
android:src="@drawable/ic_baseline_person" />
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:id="@ id/iconChange"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:cardBackgroundColor="@color/light_orange"
app:cardCornerRadius="16dp"
app:layout_anchor="@id/profile_photo"
app:layout_anchorGravity="top|end">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="5dp"
android:src="@drawable/ic_round_camera"
app:tint="@color/white" />
</androidx.cardview.widget.CardView>
<com.google.android.material.appbar.AppBarLayout
android:id="@ id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:background="@null"
android:paddingBottom="5dp"
app:elevation="0dp"
app:layout_anchor="@id/profile_photo"
app:layout_anchorGravity="bottom">
<com.google.android.material.tabs.TabLayout
android:id="@ id/tabLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
app:tabGravity="fill"
app:tabMode="scrollable" />
</com.google.android.material.appbar.AppBarLayout>
<androidx.viewpager2.widget.ViewPager2
android:id="@ id/viewPager"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
</layout>
Комментарии:
1.
app:layout_collapseMode="pin"
попробуйте добавить эту строку в таблицу2. @UsamaAltaf спасибо, но ничего не изменилось.
3. Я был бы очень признателен, если бы кто-нибудь мог помочь