在我的活動佈局文件中,我定義了一個AppBarLayout
,其中包含Toolbar
。然後我從另一個文件中包含Activity
的主要內容,該文件應該是可滾動的。在工具欄下包含可滾動佈局
我可以滾動第二個活動的內容,但是當滾動到底部時,佈局的某些部分剛剛被剪掉。 (我看不到底部的按鈕)。我不希望Toolbar
是可滾動的,只有內容。
activity_first:
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="#FFF"
tools:context=".StartScreens.Home.HomeScreens.FirstActivity"
xmlns:android="http://schemas.android.com/apk/res/android">
<android.support.design.widget.AppBarLayout
android:id="@+id/Activity_AppBar"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<include android:id="@+id/Activity_Toolbar"
layout="@layout/toolbar" />
</android.support.design.widget.AppBarLayout>
<include android:id="@+id/Activity_First_Content_Include"
layout="@layout/activity_first_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/Activity_AppBar"/>
</android.support.constraint.ConstraintLayout>
activity_first_content
<ScrollView 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.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFF"
tools:context=".StartScreens.Home.HomeScreens.FirstActivity">
<!-- Content -->
<EditText
android:id="@+id/EditText_Title"
android:layout_width="wrap_content"
android:layout_height="42dp"
android:layout_marginStart="20dp"
android:layout_marginTop="10dp"
app:layout_constraintTop_toBottomOf="parent"
android:ems="10" />
<RatingBar
android:id="@+id/Activity_RatingBar_Stars"
android:layout_width="241dp"
android:layout_height="42dp"
app:layout_constraintLeft_toRightOf="@+id/TextView_Stars"
android:inputType="number"
android:maxLength="1"
app:layout_constraintTop_toBottomOf="@+id/EditText_Title"
android:layout_marginStart="20dp" />
<!-- A lot more content -->
<Button
android:id="@+id/Button_Clear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="Clear"
android:text="@string/clear"
android:layout_marginTop="20dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintVertical_bias="0.775"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/Button_Submit" />
<Button
android:id="@+id/Button_Submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="ButtonClickSubmit"
android:text="@string/submit"
android:layout_marginTop="20dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintVertical_bias="0.775"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toRightOf="@+id/Button_Clear" />
</android.support.constraint.ConstraintLayout>
</ScrollView>
如果我app:layout_constraintTop_toBottomOf="parent">
加入這一行的AppBarLayout
,我可以滾動查看所有內容,甚至按鈕。但是包含的內容顯示在AppBar
/Toolbar
之上,並且Toolbar
已消失。總之,我的佈局是可滾動的,但最下面的兩個按鈕被切掉。當滾動到底部時,屏幕右邊緣的灰色滾動條會一直保持「在屏幕下」/「過去」的位置。
任何想法,我可以如何提高我的代碼?
只是一個簡單的問題,在你activity_first_content佈局,在那裏,你已經在你的RatingBar – Nero
這個佈局文件是巨大提到你TextView_Stars元素,所以我只是切出很多內容。我知道現在的代碼可能沒有什麼意義,但是文件的內容並不重要。佈局工作正常,只是不滾動 – Fred
在您的頂級XML文件中,您的''標籤使用'wrap_content'高度。如果將其更改爲'0dp'並添加'app:layout_constraintBottom_toBottomOf =「parent」',它會起作用嗎? –