ScrollView在对话框片段中未显示顶部

时间:2019-05-14 17:19:41

标签: android android-actionbar scrollview android-scrollview

我在对话框片段的CardView中有一个ScrollView。如果文本较大,则顶部为hidden。 XML:

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
                                         xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent"
                                         android:layout_height="wrap_content"
                                         >

<android.support.v7.widget.CardView
        style="@style/CardViewStyle"
        android:layout_width="match_parent"

        android:id="@+id/explCard"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp" app:layout_constraintBottom_toTopOf="@+id/okButton">


    <ScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_constraintBottom_toBottomOf="parent"
    >
       <LinearLayout android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:orientation="vertical">

        <TextView
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"

                  android:text="temp"
                  android:padding="8dp"
                  android:id="@+id/explText"
        />
            <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:gravity="center_horizontal"
                    android:text="temp"
                    android:padding="4dp"
                    android:id="@+id/refText"
            />

        </LinearLayout>

    </ScrollView>

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

        <android.support.v7.widget.CardView
                style="@style/CardViewStyle"
                android:layout_width="match_parent"


                android:id="@+id/okButton"
                android:layout_height="60dp"


                android:layout_marginBottom="4dp" app:layout_constraintBottom_toBottomOf="parent">

            <TextView
                    android:gravity="center"
                    android:layout_height="wrap_content"
                    android:layout_width="match_parent"
                    android:textSize="@dimen/btn_text_size"
                    android:text="Ok"/>

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

我尝试了全屏播放片段,并得到了相同的结果,所以Dialodfragment并不重要。我尝试了dif。谷歌的解决方案,但只有这一点有所帮助: 我添加了

android:layout_marginTop="?android:attr/actionBarSize"

进入ScrollView并获取所有文本。但是,如果使用此解决方案,则当文本为small

时,我会有多余的空白

有人知道如何解决吗?

0 个答案:

没有答案