Интерфейс Android - ограничение TextViews для прокрутки - PullRequest
0 голосов
/ 21 марта 2012

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

enter image description here

Я хочу, чтобы три TextView еще были расположены друг над другом, но я хочу, чтобы они находились в поле прокрутки, которое простирается от верхней части интерфейса до верхней части EditText.Тем не менее, я понятия не имею, как это сделать в XML для Android.У кого-нибудь есть какие-либо предложения или ссылки на полезные учебные материалы по этому вопросу?

Редактировать: Мой XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background" >


    <Button
        android:id="@+id/turnS"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:text="Turn S" />

    <Button
        android:id="@+id/turnW"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnS"
        android:layout_toLeftOf="@id/turnS"
        android:text="Turn W" />

    <Button
        android:id="@+id/turnE"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnS"
        android:layout_toRightOf="@id/turnS"
        android:text="Turn E" />

    <Button
        android:id="@+id/turnN"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnW"
        android:layout_centerHorizontal="true"
        android:text="Turn N" />

    <Button
        android:id="@+id/lookB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_above="@id/turnN"
        android:text="     Look     " />

    <Button
        android:id="@+id/takeB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnN"
        android:layout_centerHorizontal="true"
        android:text="     Take    " />

    <Button
        android:id="@+id/useB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_above="@id/turnN"
        android:text="       Use     " />

    <Button
        android:id="@+id/Enter"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/useB"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/edittext" />


    <TextView
        android:id="@+id/lookView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:textColor="#FFA500"

        android:text="@string/hello" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textColor="#FFFF00"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/lookView"
        android:text="@string/hello" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="fill_parent"
        android:textColor="#00FF00"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/textView1"
        android:text="@string/hello" />


    <EditText
        android:id="@+id/edittext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_above="@id/lookB"
        android:layout_toLeftOf="@+id/Enter" >

        <requestFocus />
    </EditText>

</RelativeLayout>

Большое спасибо, Зельдарула

1 Ответ

1 голос
/ 22 марта 2012

Попробуйте этот макет:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background" >

    <Button
        android:id="@+id/turnS"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:text="Turn S" />

    <Button
        android:id="@+id/turnW"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnS"
        android:layout_toLeftOf="@id/turnS"
        android:text="Turn W" />

    <Button
        android:id="@+id/turnE"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnS"
        android:layout_toRightOf="@id/turnS"
        android:text="Turn E" />

    <Button
        android:id="@+id/turnN"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnW"
        android:layout_centerHorizontal="true"
        android:text="Turn N" />

    <Button
        android:id="@+id/lookB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnN"
        android:layout_alignParentRight="true"
        android:text="     Look     " />

    <Button
        android:id="@+id/takeB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnN"
        android:layout_centerHorizontal="true"
        android:text="     Take    " />

    <Button
        android:id="@+id/useB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/turnN"
        android:layout_alignParentLeft="true"
        android:text="       Use     " />

    <Button
        android:id="@+id/Enter"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/useB"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/edittext" />

    <EditText
        android:id="@+id/edittext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/lookB"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@+id/Enter" />

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_above="@id/edittext" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/lookView"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"                
                android:text="@string/hello"
                android:textColor="#FFA500" />

            <TextView
                android:id="@+id/textView1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"                
                android:text="@string/hello"
                android:textColor="#FFFF00" />

            <TextView
                android:id="@+id/textView2"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"                
                android:text="@string/hello"
                android:textColor="#00FF00" />
        </LinearLayout>
    </ScrollView>

</RelativeLayout>
...