Как сделать так, чтобы элемент набора Jetpack отображался поверх клавиатуры в Android?
Появление кнопки в нижней части экрана и для клавиатуры, когда она появляется, было довольно просто в XML, мы могли бы сделать что-то вроде этого
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
//the ui views
<TableLayout
android:id="@+id/m_table_menu"
style="@style/table_layout_style">
<View style="@style/view_style" />
<TableRow style="@style/table_row_button_style">
//This button sticks to the bottom of the screen or to the keyboard when its open
<Button
android:id="@+id/save_user_name"
style="@style/green_bottom_sticky_button"
android:background="@drawable/green_disabled_ripple_rectangular_button"
android:enabled="false"
android:text="@string/next" />
</TableRow>
</TableLayout>
</RelativeLayout>
Как бы мы воспроизвели это в Jetpack compose?
1 ответ
Я не уверен, как работает этот XML, поскольку в нем не было определения силы тяжести или высоты.
Но если вы хотите, чтобы представление всегда было внизу столбца, вы можете сделать отдельный
Box
с вашей кнопкой, максимальный размер и плотность контента
Bottom