我在对话框片段的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
时,我会有多余的空白有人知道如何解决吗?