#java #android #kotlin #keyboard #footer
Вопрос:
Привет, ребята, у меня есть страница входа в систему с редактируемым текстом, двумя кнопками и фиксированным нижним колонтитулом под экраном. Я хочу, чтобы каждый раз, когда пользователь будет находиться в редактируемом тексте после активации softKeyboard, редактируемый текст и кнопки должны быть прокручиваемыми, а нижний колонтитул должен оставаться за клавиатурой. Я установил android:windowSoftInputMode=»Настроить размер» в действии, но в этом случае нижний колонтитул также находится под клавиатурой. что я должен сделать, чтобы сделать нижний колонтитул за клавиатурой?
XML
lt;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"gt; lt;datagt; lt;variable name="authViewModel" type="com.example.footer.MainActivity"/gt; lt;/datagt; lt;androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".auth.AuthFragment"gt; lt;androidx.core.widget.NestedScrollView android:id="@ id/scroll" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_constraintBottom_toTopOf="@id/footer"gt; lt;androidx.constraintlayout.widget.ConstraintLayout android:id="@ id/authConstraint" android:layout_width="match_parent" android:layout_height="match_parent" android:windowSoftInputMode="adjustResize"gt; lt;com.google.android.material.textfield.TextInputLayout android:id="@ id/usernameInputLayout" android:layout_width="384dp" android:layout_height="75dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"gt; lt;com.google.android.material.textfield.TextInputEditText android:id="@ id/usernameInputEditText" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#00000000" android:textAlignment="center" android:textColorHint="@color/white" android:textSize="30sp" /gt; lt;/com.google.android.material.textfield.TextInputLayoutgt; lt;com.google.android.material.button.MaterialButton android:id="@ id/uSubmit" android:layout_width="match_parent" android:layout_height="70dp" android:text="SIGNUP" android:textSize="30sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="1.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@ id/usernameInputLayout" /gt; lt;com.google.android.material.button.MaterialButton android:id="@ id/uRegistration" android:layout_width="match_parent" android:layout_height="70dp" android:backgroundTint="#2C2C2E" android:text="SIGNIN" android:textSize="30sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="@ id/uSubmit" app:layout_constraintStart_toStartOf="@ id/uSubmit" app:layout_constraintTop_toBottomOf="@ id/uSubmit" /gt; lt;/androidx.constraintlayout.widget.ConstraintLayoutgt; lt;/androidx.core.widget.NestedScrollViewgt; lt;FrameLayout android:id="@ id/footer" android:layout_width="match_parent" android:layout_height="70dp" android:background="@color/black" app:layout_constraintBottom_toBottomOf="@ id/scroll" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent"gt; lt;androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent"gt; lt;TextView android:layout_width="358dp" android:layout_height="wrap_content" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"gt;lt;/TextViewgt; lt;/androidx.constraintlayout.widget.ConstraintLayoutgt; lt;/FrameLayoutgt; lt;/androidx.constraintlayout.widget.ConstraintLayoutgt; lt;/layoutgt;