Как добавить прокрутку к целому действию?

Я попробовал добавить прокрутку вокруг всего на макете деятельности, но это дало мне ошибку, говоря, что ее можно разместить только по одной вещи.

Моя активность имеет заголовок textview, затем изображение, затем текстовое представление описания, и вы не можете прочитать все описание, потому что оно длинное и идет ниже края моего экрана. Как я могу прокрутить прокрутку?

Мой xml выглядит так:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/beerTitle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ems="10" android:textSize="40sp" android:textStyle = "bold" > </TextView> <ImageView android:id="@+id/image" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_margin="10dip"/> <Button android:id="@+id/buttonBrewery" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="" /> <Button android:id="@+id/buttonStyle" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="" /> <TextView android:id="@+id/beerDEscriptionTitle" android:textStyle = "bold" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ems="10" android:textSize="20sp" android:text="Description" ></TextView> <TextView android:id="@+id/beerDescription" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ems="10" android:textSize="15sp" ></TextView> </LinearLayout> 

Попробуй это:

 <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <!-- TextView and other stuff --> </LinearLayout> </ScrollView> 

Оберните LinearLayout (height is wrap_content ) с помощью SrollView (высота – fill_parent ).

«Одно» – это ваш LinearLayout . Просто оберните это в ScrollView и вы инкапсулируете макет для всего действия.

Кроме того, если вы хотите обернуть только один элемент в ScrollView все, что вам нужно сделать, это поместить этот элемент в свой собственный макет, например, линейный или относительный макет, а затем это станет одним из элементов вашего ScrollView

Просто используйте это

 <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scrollview" android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/beerTitle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ems="10" android:textSize="40sp" android:textStyle = "bold" > </TextView> <ImageView android:id="@+id/image" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_margin="10dip"/> <Button android:id="@+id/buttonBrewery" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="" /> <Button android:id="@+id/buttonStyle" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="" /> <TextView android:id="@+id/beerDEscriptionTitle" android:textStyle = "bold" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ems="10" android:textSize="20sp" android:text="Description" ></TextView> <TextView android:id="@+id/beerDescription" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ems="10" android:textSize="15sp" ></TextView> </LinearLayout> </ScrollView>