2012-02-16 79 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配置。