Фон:
У меня есть BottomSheetDialog с родителем RelativeLayout.У меня есть дочерний ScrollView, удерживающий TextView ниже некоторых представлений, и есть нижний TextView ниже ScrollView.Мне нужно ScrollView для Wrap_Content в соответствии с размером текста, который он содержит, и сохраняю Bottom TextView в родительской нижней части под ScrollView.Когда содержимое ScrollView велико, проблем не возникает.Однако, когда контент маленький, он создает пробел / пустое пространство между ним и Bottom TextView, как описано на изображениях.
Что я пробовал:
Если я используюРодитель LinearLayout, и когда содержимое ScrollView достаточно велико, чтобы занимать весь экран, оно просто скрывает Bottom TextView.Если я не использую параметр layout_above для ScrollView, он просто скрывает Bottom TextView, когда контент большой.Если я удаляю alignParentBottom для Bottom TextView, он просто скрывается, когда содержимое ScrollView становится больше.
Что мне нужно:
Я хочу удалить это пустое пространство междуScrollView и TextView, как указано в прикрепленном изображении.
Мой макет:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/bottom_sheet"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/pub"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:fontFamily="sans-serif-black"
android:gravity="start|center"
android:maxLines="1"
android:padding="16dp"
android:textIsSelectable="true"
android:textStyle="italic" />
<TextView
android:id="@+id/title_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/pub"
android:autoLink="web"
android:ellipsize="end"
android:fontFamily="sans-serif-black"
android:gravity="left"
android:maxLines="4"
android:padding="16dp"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
android:textStyle="bold" />
<TextView
android:id="@+id/s_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/title_text"
android:ellipsize="end"
android:fontFamily="sans-serif-condensed"
android:gravity="left|center"
android:maxLines="2"
android:padding="16dp"
android:text=""
android:textAppearance="@style/TextAppearance.AppCompat.Title"
android:textSize="16sp"
android:textStyle="normal" />
<ScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/downloaded_file_name"
android:layout_below="@id/s_text"
android:fillViewport="true">
<TextView
android:id="@+id/desc_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autoLink="web"
android:gravity="left"
android:padding="16dp"
android:scrollbars="vertical"
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
android:textColor="@color/colorPrimaryText"
android:textSize="14sp" />
</ScrollView>
<TextView
android:id="@+id/downloaded_file_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:gravity="end|bottom"
android:padding="6dp"
android:textIsSelectable="true"
android:textSize="10sp" />
</RelativeLayout>