Jak stworzyć dynamiczny układ większy niż ekran?

Chcę stworzyć dynamicznie rozszerzający się układ, który może odzwierciedlać wkład użytkownika. Po pierwsze, stworzyłem układ aktywności, który umożliwia przewijanie w obu kierunkach (to nie jest mój wynalazek, użyłem pomysłu wyjaśnionego wkomentarz do innego pytania z pewnymi ulepszeniami):

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clipChildren="false"
    android:clipToPadding="false"
    tools:ignore="UselessParent" >

    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clipChildren="false"
        android:clipToPadding="false" >

        <RelativeLayout
            android:id="@+id/content"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:clipChildren="false"
            android:clipToPadding="false" >

        </RelativeLayout>
    </FrameLayout>
</FrameLayout>

Następnie utworzyłem prosty układ interfejsu użytkownika, widok tekstu i pionowy układ liniowy poniżej. Oto mój message_with_replies.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clipChildren="false"
    android:clipToPadding="false"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/header"
        android:layout_width="300dp"
        android:layout_height="wrap_content" >

<!-- some text views and buttons here, 
    I've removed them to keep things simple,
    see the screenshot below -->

    </LinearLayout>

    <LinearLayout
        android:id="@+id/replies"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:orientation="vertical" >
    </LinearLayout>

</LinearLayout>

Zwróć uwagę na margines 10dp wodpowiedzi układ i atrybuty związane z wycinaniem.

Mogę teraz nadmuchać element układem message_with_replies i dodać go dozawartość układ działania, a następnie nadmuchać inny element i dodać go doodpowiedzi układ liniowy z pierwszym elementem itd., tworząc w ten sposób hierarchiczną strukturę drzewa. I całe drzewo jest wyświetlane i przewijane zarówno w poziomie, jak iw pionie.

Wygląda jednak na to, że układ jest nadal ograniczony do rozmiaru ekranu. Mam dwa problemy:

1) Elementy poza prawą krawędzią wyglądają dobrze, ale nie otrzymują danych wejściowych od użytkownika. 2) Układ poza dolną krawędzią jest zawalony.

Oto zrzut ekranu. Od lewej do prawej: 1) Wszystko wygląda dobrze, 2) Ups, przycisk jest na krawędzi, 3) Ups, spód jest zawalony.

Wygląda na to, że tęskniłem za czymś prostym, ale ukrytym. Jak sprawić, aby układ działał poza krawędziami ekranu?

questionAnswers(1)

yourAnswerToTheQuestion