Я переключаюсь на CoordinatorLayout
с RelativeLayout
, чтобы я мог воспользоваться FAB и двигаться с Snackbar
. Моя проблема в том, что я смог использовать layout_below
для задания иерархии и порядка элементов в моем макете. Но когда я запустил приложение с CoordinatorLayout, кажется, что go сшитое и перекрывается. Я попытался добавить отступы, но предпочел бы использовать layout_below, чтобы гарантировать, что все будет работать на 100%.
А завершение некоторых элементов в RelativeLayout
, похоже, совсем не помогает.
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
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"
android:id="@+id/relative"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/linear"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/default_gap"
android:paddingBottom="20dp"
android:orientation="horizontal">
<EditText
android:id="@+id/input"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_weight="1"
android:ems="10"
android:focusable="true"
android:focusableInTouchMode="true"
android:focusedByDefault="true"
android:hint="@string/input_a_number"
android:imeOptions="actionDone|flagNoPersonalizedLearning"
android:importantForAutofill="no"
android:inputType="numberSigned|numberDecimal"
android:maxLength="30"
android:maxLines="1"
android:singleLine="true"
tools:ignore="LabelFor"
tools:targetApi="o" />
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/default_gap"
android:layout_weight="1"
android:minWidth="180dp" />
</LinearLayout>
<LinearLayout
android:paddingTop="20dp"
android:layout_below="@id/linear"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/linearParent">
<ListView
android:id="@+id/listview"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="10dp" />
</LinearLayout>
[![<!-- android:nestedScrollingEnabled="true"-->][1]][1]
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="16dp"
app:fabSize="auto"
android:scaleType="fitXY"
app:borderWidth="0dp"
app:useCompatPadding="true"
android:visibility="gone"
app:backgroundTint="@color/jade_fab"
app:elevation="4dp"
app:srcCompat="@drawable/jade" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>