在nesteadscrollview内部截断了textviews

时间:2018-10-28 16:45:56

标签: android xml

我有Coordinatorlayout,其中包含折叠部分和nestedscrollview部分,所以这是布局代码:

<android.support.design.widget.CoordinatorLayout 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"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorPrimary"
    tools:context=".ScheduleDetailsActivity">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fitsSystemWindows="true"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            app:statusBarScrim="@android:color/transparent">

            <ImageView
                android:id="@+id/image_url"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:contentDescription="@string/content_description"
                android:fitsSystemWindows="true"
                android:minHeight="300dp"
                android:scaleType="centerCrop"
                android:src="@drawable/ic_launcher_background"
                android:visibility="visible" />

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_collapseMode="pin">

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

            <RelativeLayout
                android:id="@+id/rl"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="bottom|end"
                android:paddingBottom="2dp"
                android:paddingEnd="12dp"
                android:paddingLeft="12dp"
                android:paddingRight="12dp"
                android:paddingStart="12dp"
                android:paddingTop="18dp">

                <TextView
                    android:id="@+id/title"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"
                    android:textColor="@color/colorWhite"
                    android:textSize="24sp"
                    android:visibility="visible" />

            </RelativeLayout>

        </android.support.design.widget.CollapsingToolbarLayout>

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dp"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <FrameLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:padding="10dp">

                <RelativeLayout
                    android:id="@+id/buttons_layout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">

                    <Button
                        android:id="@+id/saveButton"
                        style="@style/DetailsButton"
                        android:layout_alignParentLeft="true"
                        android:nextFocusDown="@id/shareButton"
                        android:text="@string/favorite" />

                    <Button
                        android:id="@+id/shareButton"
                        style="@style/DetailsButton"
                        android:layout_alignParentRight="true"
                        android:nextFocusUp="@id/saveButton"
                        android:text="@string/share" />

                </RelativeLayout>

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="vertical"
                    android:paddingTop="10dp"
                    android:paddingBottom="8dp">

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="@string/score" />

                    <TextView
                        android:id="@+id/score_details"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" />

                </LinearLayout>

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="vertical"
                    android:paddingTop="10dp"
                    android:paddingBottom="8dp">

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="@string/synopsis" />

                    <TextView
                        android:id="@+id/synopsis_details"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" />

                </LinearLayout>

                </LinearLayout>

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

问题在于nestedscrollview内容包含长文本时的textviews,它刚到达底部屏幕并切断了文本somtime 1行,有时是2或3,依此类推 我进行了大量搜索,并实现了相对布局和layout_gravity = fill,但没有任何效果

这是内容简短时的布局屏幕:

enter image description here

这是内容很长时的屏幕:

enter image description here

如何解决此问题并使所有文本显示

1 个答案:

答案 0 :(得分:0)

首先,尝试从

替换<android.support.v4.widget.NestedScrollView>滚动视图
<ScrollView
  android:layout_width="match_parent"
  android:layout_height="match_parent"> 

如果对您不起作用,请尝试以下步骤。

通过删除<android.support.v4.widget.NestedScrollView>作为布局的父级来尝试。然后使用<android.support.v4.widget.NestedScrollView>

包装所有

作为示例

 <android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="80dp"
    android:padding="10dp">

      <TextView/>

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