У меня есть относительный макет, заполняющий весь экран. Я хочу добавить scrollview в середине его, чтобы обернуть кучу контента, чтобы я мог сделать его панорамированием, когда отображается мягкая клавиатура. Однако, как только я обернул его в scrollview, нижняя часть макета перестанет заполнять оставшуюся часть экрана.Android Scrollview Не заполняет родительское пространство
Вот XML, в котором у меня есть ScrollView
.
<include
android:id="@+id/top_bar_with_save_button"
layout="@layout/top_bar_with_save_button"/>
<FrameLayout
android:id="@+id/log_entry_title_frame"
android:layout_below="@id/top_bar_with_save_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/log_entry_title_frame"
android:layout_alignParentBottom="true">
<!--
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
-->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/log_entry_title_frame"
android:orientation="vertical"
android:background="#f00">
<!-- Lots of stuff in here -->
<EditText
android:id="@+id/log_entry_notes"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="8dp"
android:gravity="top|left"/>
</RelativeLayout>
<!--
</ScrollView>
-->
</LinearLayout>
Это выглядит следующим образом:
Но как только я удалить комментарий от ScrollView
сразу сжимает так:
Почему это происходит? Мне нужно, чтобы заполнить все пространство на экране, и я не могу понять, что происходит. Может ли кто-нибудь сказать мне, как это исправить? Благодаря!
Это сработало. Спасибо! – Alex