¿Cómo hacer un diseño dinámico que sea más grande que la pantalla?

Quiero crear un diseño de extensión dinámica que pueda crecer reflejando la entrada del usuario. Primero, he creado un diseño de actividad que permite desplazarme en ambas direcciones (este no es mi invento, he usado la idea explicada enun comentario a otra pregunta con algunas mejoras):

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

Luego, creé un diseño de interfaz de usuario simple, una vista de texto y un diseño lineal vertical, a continuación. Aquí está mi 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>

Tenga en cuenta el margen de 10dp en elrespuestas Diseño y los atributos relacionados con el recorte.

Así que ahora puedo inflar un elemento con el diseño message_with_replies y agregarlo a lacontenido diseño de la actividad, y luego inflar otro elemento y agregarlo a larespuestas El diseño lineal incluye el primer elemento y así sucesivamente, creando así una jerarquía en forma de árbol. Y todo el árbol se muestra y se desplaza tanto horizontal como verticalmente.

Sin embargo, parece que el diseño todavía está limitado de alguna manera con el tamaño de la pantalla. Tengo dos problemas:

1) Los elementos más allá del borde derecho se ven bien pero no reciben la entrada del usuario. 2) El diseño más allá del borde inferior está desordenado.

Aquí está la captura de pantalla. De izquierda a derecha: 1) Todo se ve bien, 2) Vaya, el botón está en el borde, 3) Vaya, la parte inferior está desordenada.

Parece que me perdí algo simple pero oculto. ¿Cómo hago que el diseño funcione más allá de los bordes de la pantalla?

Respuestas a la pregunta(1)

Su respuesta a la pregunta