Подтвердить что ты не робот

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

Привет всем - возможно ли сделать всю линейную раскладку прокручиваемой, когда это необходимо? (когда все элементы в макете не помещаются на главном экране)?

Я знаю, что это выполнимо с представлениями и т.д.... но есть ли способ включить все в макет для прокрутки одновременно?

Возможно, прокручиваемый не правильный термин... в основном - если один из элементов (кнопка в этом случае) не полностью попадает на главный экран телефона, и мне нужно пропустить палец вниз, чтобы получить доступ это... если это имеет смысл.

4b9b3361

Ответ 1

A LinearLayout является подклассом View, поэтому все, что вы можете сделать с помощью View, можно использовать с линейной компоновкой.

Поэтому просто используйте ScrollView с одним LinearLayout в качестве дочернего

Ответ 2

Просто продемонстрируйте, что говорят другие ребята о

<?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="match_parent"
        android:gravity="center|left"
        android:orientation="vertical" >

         Here is your layout!

    </LinearLayout>

</ScrollView>

Ответ 3

Да, вы можете прокручивать весь свой вид с помощью ScrollView, но так как вы можете содержать только одного основного ребенка, поэтому вам нужно будет добавить еще один вид LinearView внутри ScrollView и поместить в него другие представления.

- Основной вид

- ScrollView

--- LinearView

---- Под просмотр 1

---- Под просмотр 2

---- Под просмотр 3

....

Ответ 4

вы можете сделать любой макет прокручиваемым. Под <?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">

и в конце добавить </ScrollView>

пример прокручиваемой активности:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:verticalScrollbarPosition="right"
    tools:context="p32929.demo.MainActivity">


    <TextView
        android:text="TextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="102dp"
        android:id="@+id/textView"
        android:textSize="30sp" />
</RelativeLayout>

Сделав его прокручиваемым, он будет выглядеть следующим образом:

<?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">

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:verticalScrollbarPosition="right"
        tools:context="p32929.demo.MainActivity">


        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="102dp"
            android:text="TextView"
            android:textSize="30sp" />
    </RelativeLayout>
</ScrollView>