Делаем линейные макеты прокручиваемыми в Android - PullRequest
0 голосов
/ 16 февраля 2012

Я делаю приложение для Android, которое должно использовать прокручиваемый макет, который содержит пару линейных макетов, текстовое представление и представление списка. Как я могу это сделать ??? Пожалуйста, помогите и большое спасибо заранее! Это код 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:background="@drawable/background"
android:orientation="vertical" >




<TextView
    android:id="@+id/NotesWelcomeTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/NotesWelcomeText" />








<ListView
    android:id="@+android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

</ListView>


<LinearLayout
    android:id="@+id/DeleteAllItemsFromListViewLinearLayout"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:visibility="invisible" >


    <Button
        android:id="@+id/CancelButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Cancel" />


    <Button
        android:id="@+id/DeleteAllButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Delete" />

</LinearLayout>


<LinearLayout
    android:id="@+id/DeleteItemFromListViewLinearLayout"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:visibility="invisible" >


    <Button
        android:id="@+id/CancelButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Cancel" />


    <Button
        android:id="@+id/DeleteButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Delete" />

</LinearLayout>




<LinearLayout
    android:id="@+id/AddItemToListViewLinearLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:visibility="gone" >



    <EditText
        android:id="@+id/AddItemToListViewEditText"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" >
    </EditText>



    <Button
        android:id="@+id/AddItemToListViewButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/Add" />

</LinearLayout>

</LinearLayout>

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

Сделайте ваш основной макет как макет прокрутки внутри, который поместит линейный макет.

Имейте в виду, что макет прокрутки может содержать только один тип элемента ...

Как только вы это сделаете, весь макет может прокручиваться вверх и вниз или влево и вправо в соответствии с вашей конфигурацией XML.

0 голосов
/ 16 февраля 2012
 <ScrollView
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"
     android:fillViewport="true">   
<TextView 
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:singleLine="false"
     android:text="@string/terms_and_conditions" />
</ScrollView>
...