2012-02-16 75 views
0

我正在製作一個需要使用可滾動佈局的android應用程序,該佈局包含一對linearlayout,一個textview和一個listview。我怎樣才能做到這一點?請提前幫助並多謝!這是我使用至今的XML代碼:製作linearlayouts在android中可滾動

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

除非'ListView'只有少量的項目,並且不需要滾動,否則你真的不想在'ScrollView'中放置'ListView'。滾動其他滾動視圖內的視圖會導致您的問題。 – Squonk 2012-02-16 18:58:12

回答

0
<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> 
+0

這是示例正確的滾動視圖 – 2012-02-16 18:56:15

+0

不起作用,因爲scrollview只能託管一個直接的孩子 – user1183066 2012-02-17 17:28:01

0

讓你的主要佈局滾動佈局裏面那個把線性佈局。

記住滾動佈局只能容納一個類型的項目......

一旦你這樣做,整個佈局是滾動能上下或左右按你的XML配置。