NestedScrollView下面的TextView,高度wrap_content不可见

时间:2016-09-15 15:44:52

标签: android

下面是底部工作表的布局文件。我在嵌套滚动视图下面有一个TextView。内容较大时,TextView下方的NestedScrollView不可见。如果NestedScrollView的内容很小,则可见。我没有得到导致这种情况的原因。

这是我的布局文件:

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/white"
        android:orientation="vertical">

        <android.support.v7.widget.Toolbar
            android:id="@+id/bottom_sheet_toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin"
            app:popupTheme="@style/AppTheme.PopupOverlay"
            app:title="My Title">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="end"
                android:background="?attr/selectableItemBackgroundBorderless"
                android:onClick="@{() -> handler.hideBottomSheet()}"
                android:src="@drawable/ic_keyboard_arrow_down_black_24dp" />

        </android.support.v7.widget.Toolbar>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin">

            <RadioGroup
                android:id="@+id/selection_mode"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="10dp"
                android:checkedButton="@+id/mode_1"
                android:gravity="center"
                android:orientation="horizontal">

                <RadioButton
                    android:id="@+id/mode_1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/mode_1" />

                <RadioButton
                    android:id="@+id/mode_2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/mode_2" />

            </RadioGroup>

            <android.support.v4.widget.NestedScrollView
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <LinearLayout
                    android:id="@+id/list_container"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="vertical" />

            </android.support.v4.widget.NestedScrollView>

            <TextView
                android:id="@+id/list_description"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="20dp"
                android:layout_marginTop="10dp"
                android:gravity="center"
                android:text="This text is not visible. I dunno why! :/" />

        </LinearLayout>

    </LinearLayout>
</FrameLayout>

list_container LinerLayout在运行时膨胀。我有一些原因没有使用RecyclerViewListView。这个很小,有时会滚动一点。

但是当list_description很大(需要滚动)时,TextView list_container没有显示。

我不知道出了什么问题。

1 个答案:

答案 0 :(得分:2)

尝试使用android:layout_weight上的NestedScrollView

在您的情况下,请将NestedScrollView的标题替换为:

<android.support.v4.widget.NestedScrollView
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1"

希望有帮助=]