问题描述
为了使布局正常工作,我将工具栏上的 start、end 和 top to top 约束添加到父级。
问题是,在这个 XML 中,我需要在键盘弹出时进行布局调整,因此我需要将底部的 Button 固定为约束开始,结束和底部到父级。
这是我的 XML -
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".ui.application_flow.dashboard.DashboardFragment">
<androidx.appcompat.widget.Toolbar
android:id="@+id/dashboard_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/design_default_color_primary"
app:layout_constraintEnd_toEndOf="@+id/supercomImage"
app:layout_constraintStart_toStartOf="@+id/supercomImage"
app:layout_constraintTop_toTopOf="parent"
app:titleTextColor="@color/white"
tools:title="@string/app_name" />
<ImageView
android:id="@+id/supercomImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_supercom"
app:layout_constraintBottom_toTopOf="@+id/tester_name_edit_text"
app:layout_constraintEnd_toEndOf="@+id/tester_name_edit_text"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="@+id/tester_name_edit_text"
app:layout_constraintTop_toBottomOf="@+id/dashboard_toolbar"
tools:ignore="ContentDescription" />
<EditText
android:id="@+id/tester_name_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="60dp"
android:hint="@string/enter_tester_name"
android:inputType="text"
android:maxLines="1"
android:nextFocusForward="@id/tag_serial_number_edit_text"
android:textColor="@color/design_default_color_primary"
app:layout_constraintBottom_toBottomOf="@+id/tag_serial_number_edit_text"
app:layout_constraintEnd_toEndOf="@+id/tag_serial_number_edit_text"
app:layout_constraintStart_toStartOf="@+id/tag_serial_number_edit_text"
tools:ignore="Autofill" />
<EditText
android:id="@+id/tag_serial_number_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="20dp"
android:hint="@string/enter_tag_serial_number"
android:inputType="number"
android:maxLines="1"
android:nextFocusForward="@id/check_tag_button"
android:textColor="@color/design_default_color_primary"
app:layout_constraintBottom_toTopOf="@+id/test_type_text_view"
app:layout_constraintEnd_toEndOf="@+id/test_type_text_view"
app:layout_constraintStart_toStartOf="@+id/test_type_text_view"
tools:ignore="Autofill" />
<TextView
android:id="@+id/test_type_text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="30dp"
android:background="@drawable/edit_text_border_black"
android:importantForAutofill="no"
android:inputType="none"
android:padding="15dp"
android:textColor="@color/black"
android:textSize="16sp"
app:drawableEndCompat="@drawable/icon_arrow_down_black"
app:layout_constraintBottom_toTopOf="@+id/allow_failure_checkBox"
app:layout_constraintEnd_toEndOf="@+id/allow_failure_checkBox"
app:layout_constraintStart_toStartOf="@+id/allow_failure_checkBox"
tools:ignore="LabelFor"
tools:text="Full Test" />
<CheckBox
android:id="@+id/allow_failure_checkBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="30dp"
android:text="@string/fragment_dashboard_allow_failure"
app:layout_constraintBottom_toTopOf="@+id/check_tag_button"
app:layout_constraintEnd_toEndOf="@+id/check_tag_button"
app:layout_constraintStart_toStartOf="@+id/check_tag_button" />
<Button
android:id="@+id/check_tag_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="100dp"
android:text="@string/check_tag"
android:textAllCaps="false"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
这是我的 XML 在键盘弹出之前和之后发生的情况 -
关于如何让我的整个 XML 上升但强制工具栏一直卡在顶部的任何想法?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)